selenium 執行driver = webdriver.Firefox()時報錯解決方案


執行driver = webdriver.Firefox()時報錯如下:

Traceback (most recent call last):
File "D:/Python27/baidu.py", line 2, in <module>
driver = webdriver.Firefox()
File "D:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 164, in __init__
self.service.start()
File "D:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

 

 

解決 方法:

步驟1:找到D:\Python27\Lib\site-packages\selenium\webdriver\firefox下的webdriver.py打開並編輯

步驟2:確認webdriver.py文件下__init__函數存在executable_path="geckodriver",這說明路徑是存在的,但是沒起作用。

 

步驟3:

第一步下載geckodriver.exe:下載地址:https://github.com/mozilla/geckodriver/releases請根據系統版本選擇下載;(如Windows 64位系統)

如果網址無法訪問:

百度雲盤:https://pan.baidu.com/s/1o7Nj2tW

分享碼:mdv5

 

第二步根據自身系統下載解壓后將getckodriver.exe復制到瀏覽器安裝目錄,如:C:\Program Files (x86)\Mozilla Firefox,然后目錄路徑添加到環境變量path下;再把geckodriver.exe復制到python安裝目錄,如:C:\Users\15057\AppData\Local\Programs\Python\Python36

 

 打開腳本,重新運行,該問題解決。

 

安裝三大瀏覽器驅動driver

     1.chromedriver 下載地址:https://code.google.com/p/chromedriver/downloads/list

     2.Firefox的驅動geckodriver 下載地址:https://github.com/mozilla/geckodriver/releases/

     3.IE的驅動IEdriver 下載地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/

 

注意:下載解壓后,將chromedriver.exe , geckodriver.exe , Iedriver.exe發到Python的安裝目錄,例如 D:\python 。 然后再將Python的安裝目錄添加到系統環境變量的Path下面。


免責聲明!

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



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