在搭建Python+Selenium自动化测试时,用python通过WebDriver驱动Firefox浏览器时,一直无法执行测试用例。
报错信息:WebDriverException: Message: 'gechodriver' executable needs to be in PATH.
原因是:pip install selenium 时,安装的是selenium 3.0.1,而这个版本是2016年10月14日刚发布的,与Firefox 46不兼容。需要重新安装Selenium 2.53.2的旧版本。
我的电脑环境;
Python 2.7.10
Firefox 46.0.1
Selenium 2.53.2
解决方法:
解决:
- pip uninstall selenium #卸载已有的模块
-
pip install selenium==2.53.2 #安装指定的版本
这时,如果timeout报错,使用python –m pip install selenium==2.53.2
安装Selenium完成后,到DOS窗口中,进入Python环境,导入WebDriver,测试是否成功
- 完全卸载firefox,需要重启电脑,重新安装Firefox
- 执行用例,成功
(完)
如果上面没有解决你的问题,请继续搜索,不要停~~~