要成为一名合格的自动化测试工程师,不会selenium怎么好意思~
那么selenium是什么呢?
简单的说它是一个基于浏览器可实现对网页进行自动化操作的框架,它可以大大减少重复劳动,主要应用于回归测试。
下面让我们一起来学习一下如何搭建selenium的环境
前期准备:python 3.6.1
firefox浏览器(57及以上)
要安装哪些东西?
1.selenium
2.webdriver
1.安装selenium库
不要太简单,就一句命令
打开cmd(mac电脑就是terminal),输入
pip install -U selenium
安装应该很快就能完成
2.下载webdriver
WebDriver是W3C的一个标准,具体内容可以看https://w3c.github.io/webdriver/#protocol。
从这个协议中我们可以看到,WebDriver之所以能够实现与浏览器进行交互,是因为浏览器实现了这些协议。各大浏览器厂商也由此推出了自己的产品,例如谷歌有chromedriver,火狐有geckodriver,ie有iedriver。
在此以火狐浏览器为例子,所以我们要下载geckodriver
打开https://github.com/mozilla/geckodriver/releases
目前最新的版本是V0.21.0,我们可以看到下面它的描述写着支持火狐浏览器57及以上版本
下载对应自己系统的版本,然后解压出来,
把解压出来的geckodriver.exe放在一个文件夹中,例如D:\webdriver
将该文件夹路径加入path中(重要!!!)
测试selenium
完成上面两步基本上就是大功告成了,我们可以测试一下是否可以开始愉快的进行web的自动化脚本编写了。
创建一个新的python文件,粘贴以下内容然后运行
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get('http://www.baidu.com/')
time.sleep(3)
browser.quit()
预期的结果应该是打开百度首页,然后等待3秒,然后正常关闭浏览器
(如果你看到了firefox更新程序也不要慌,这可能是因为你的firefox版本落后的原因,它会自动帮你升级,在完成后再次执行以上文件应该就能看到预期的结果)
常见问题:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
答:这个通常都是没有正确添加path造成的,请确定把你的geckodriver所在的文件夹添加到了path中,然后把你的编辑器关闭后重新打开再尝试一下。
感谢阅读,欢迎转载。
如有错误请及时指出,谢谢!
如有问题请留言,我懂的必然会回复!
共勉。