如果你的selenium是3.X版本的,火狐浏览器需要geckodriver这个组件的支持,而谷歌浏览器需要chromedriver的支持,selenium是2.X版本则不需要。
使用selenium自动打开Google浏览器错误提示:
WebDriverException: Message: ‘chromedriver‘ executable needs to be in PATH.
打开火狐浏览器错误提示:
C:\Python36\lib\site-packages\selenium\webdriver\firefox\webdriver.py in __init__(self, firefox_profile, firefox_binary, timeout, capabilities, proxy, executable_path, firefox_options, log_path) ???140 ????????????capabilities.pop("marionette") ???141 ????????????self.service = Service(executable_path, log_path=log_path)--> 142 ????????????self.service.start() ???143 ????144 ????????????capabilities.update(firefox_options.to_capabilities())C:\Python36\lib\site-packages\selenium\webdriver\common\service.py in start(self) ????79 ????????????????raise WebDriverException( ????80 ????????????????????"‘%s‘ executable needs to be in PATH. %s" % (---> 81 ????????????????????????os.path.basename(self.path), self.start_error_message) ????82 ????????????????) ????83 ????????????elif err.errno == errno.EACCES:WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH.
1、
所以如果是使用selenium3.X版本的,火狐浏览器需要网上下载geckodriver,
这给出Windows64位下载地址:https://pan.baidu.com/s/1gfP8CON,
其他系统的以及最新的geckodriver可以到:https://github.com/mozilla/geckodriver/releases下载/
2、
谷歌浏览器chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/
3、
Windows下,下载好软件直接解压,然后复制geckodriver.exe(或chromedriver.exe)到任何已添加到【环境变量的文件夹】比如下图的:C:\Python36 等文件夹。
再次输入以下代码,运行一下,看是不是自动打开了火狐浏览器
1 2 | from selenium import webdriver browser = webdriver.Firefox() |
转自http://www.cnblogs.com/lvzuwen/
webdriver问题汇总
原文地址:https://www.cnblogs.com/jackzz/p/9508955.html