在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'










网友评论