码迷,mamicode.com
首页 > Web开发 > 详细

webdriver问题汇总

时间:2018-08-21 01:05:06      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:release   selenium   div   ase   pop   sage   class   mon   sharp   

如果你的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: geckodriverexecutable 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问题汇总

标签:release   selenium   div   ase   pop   sage   class   mon   sharp   

原文地址:https://www.cnblogs.com/jackzz/p/9508955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!