使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动。但是使用selenium3.x的时候,firefox版本必须47及以上,需要安装geckodriver。在使用selenium与firefox、geckodriver时需要注意版本兼容问题。
1、安装卸载selenium
1.安装selenium
pip install selenium #windows
#使用这种方式安装,会默认安装的2.53.0版本
sudo install selenium #linux
指定版本安装:
pip install selenium==3.141.0
(ps:如果在测试过程中遇见“ name 'basestring' is not defined ”这个报错的时候,可以使用指定版本安装较高版本的方式来解决,出现这个报错的原因是因为python现在没有“basestring”,而是“Str”,而低版本的仍然是“basestring”)
2.卸载selenium
pip uninstall selenium
3.查看selenium是否已经安装,及其版本
①
pip show selenium
②
pip list #能在列表中找到selenium并看到版本,代表安装成功
2、安装firefox,firefox驱动及其环境配置
1.安装firefox https://www.firefox.com.cn/
很简单,直接网上下载安装就可以了
2.安装firefox驱动
①firefox驱动下载地址:https://github.com/mozilla/geckodriver/releases
我这里选择下载的是win64版本
②下载成功后,解压,然后将 “geckodriver.exe ”复制到自己的FireFox的安装目录下(默认是C:\Program Files\Mozilla Firefox),与firefox.exe同级目录
ubuntu在下载完成并解压后,将它放到/usr/local/bin/ 路径下
3.配置环境变量
比如安装路径“C:\Program Files\Mozilla Firefox”,右击“此电脑”—>属性—>高级系统设置—>环境变量—>PATH
将 C:\Program Files\Mozilla Firefox 添加到PATH中
(ps:推荐将此变量放到最前面,避免在扫描的时候遇见其他相同但不能使用的变量)
如果没有配置环境变量也可以使用,在使用selenium启动firefox浏览器的时候,在browser = webdriver.Firefox()中加入firefox驱动的绝对路径
4.添加附件IDE
①在工具栏找到“附加组件”
②点击“附加组件”,搜索“Selenium IDE”,添加“Selenium IDE”附件
下图是已经添加成功
③添加完成后就可以在浏览器自动化操作的时候录制并重播
Selenium IDE 是工具套件中最简单的哦!通过录制并重播功能,可以快速创建测试用例。
主要目的:1、帮助测试者快速输入命令 2、限制了用户输入无效命令
3、测试,启动firefox浏览器
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://baidu.com')
browser.close()
如果弹出了firefox浏览器,进入了百度,则代表成功
(ps:如果在启动浏览器的时候出现报错“geckodriver' executable needs to be in PATH.”,请进入第二步安装驱动,配置环境,就可以解决问题了)