在flask客户端自动测试,使用工具selenium
时,遇到一个 问题 。
问题:
运行
selenium
报错,错误如下:
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
上面是使用的Firefox
游览器,如果用Chrome
也会提示没有chromedriver
报错是因为我们的环境(path)没有配置好。环境里没有chromedriver
和 geckodriver
解决方法:
我电脑的环境:Ubuntu18.04
+ Pycharm
+ Selenium
+ Chrome
和 Firefox
没有,我们就下载。
-
如果用
Chrome
,去这里下载与游览器相对应的版本chromedriver
如果用
Forefox
,去这里下载对应的geckodriver
*如何查看chrome版本。打开游览器菜单栏选择 Help --> About Chrome ,会看到这样的
Version 76.0.3809.87 (Official Build) (64-bit)
*如何选择
chromedriver
版本。打开下载链接,每个版本文件里都会有note.txt
,里面会有具体说明,例如我对应的76.0.3809.25
里有note.txt
写着“Supports Chrome version 76”。*
geckodriver
我是选择最新的版本 -
把下载的包解压。这里我们使用
unar
来解压。sudo apt-get install unar # 安装减压(解压)神器 unar ./chromedriver_linux64.zip unar ./geckodriver-v0.24.0-linux64.tar.gz
-
加权限,并移动到
/usr/bin
路径下。sudo chmod +x chromedriver sudo chmod +x geckodriver sudo cp ./chromedriver ./geckodriver /usr/bin
重新打开Pycharm
运行程序,selenium
正常运行。
Windows的小兄弟,在Windows上的步骤一样,直接把解压完的文件放到Firefox
和Chrome
游览器软件目录(也就是有.exe文件夹内)
*参考关于selenium3,““selenium.common.exceptions.WebDriverException: Message: 'geckodriver'
网友评论