執行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下面。