Selenium打開火狐/google瀏覽器失敗提示WebDriverException: Message: 'geckodriver' executable needs to be in PATH.


如果你的selenium是3.X版本的,火狐瀏覽器需要geckodriver這個組件的支持,而谷歌瀏覽器需要chromedriver的支持,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 等文件夾。

再次輸入以下代碼,運行一下,看是不是自動打開了火狐瀏覽器

from selenium import webdriver
browser = webdriver.Firefox()

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM