簡體   English   中英

Selenium中的“ driver = webdriver.Firefox()”出現“ WebDriverException:'geckodriver'可執行文件必須在PATH中”錯誤

[英]“WebDriverException: 'geckodriver' executable needs to be in PATH” error while 'driver = webdriver.Firefox()' through Selenium

對於那里的專家,我使用Spyder(在Mac上)在Python中運行了以下代碼:

>from selenium import webdriver
>from selenium.webdriver.common.keys import Keys
>driver = webdriver.Firefox()

並且出現以下錯誤:

>Traceback (most recent call last):
>
>  File "<ipython-input-4-fd567e24185f>", line 1, in <module>
>    driver = webdriver.Firefox()
>
>  File "/Users/liminfang/anaconda3/lib/python3.6/site->packages/selenium/webdriver/firefox/webdriver.py", line 160, in __init__
>    self.service.start()
>
>  File "/Users/liminfang/anaconda3/lib/python3.6/site->packages/selenium/webdriver/common/service.py", line 83, in start
>    os.path.basename(self.path), self.start_error_message)
>
>WebDriverException: 'geckodriver' executable needs to be in PATH. 

請注意,我已經通過執行將'geckodriver'可執行文件添加到PATH中

>export PATH=$PATH:/Users/liminfang/anaconda3/geckodriver 

在終端。 我重新啟動計算機,但錯誤仍然存​​在。 有人知道這是怎么回事嗎? 請幫忙。 謝謝!

geckodriver.exe放在腳本文件夾中 ,然后使用以下命令調用webdriver.Firefox

driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp, executable_path='geckodriver.exe')

我有52.0.2(64位)和Geckodriver 0.15.0-win64,它正在工作!

此錯誤消息...

WebDriverException: 'geckodriver' executable needs to be in PATH. 

...暗示在您的PATH變量中提到的目錄中找不到GeckoDriver

當您使用IPython中 ,你可以下載從最新GeckoDriver 的Mozilla / geckodriver和任何地方放置在您的系統中。 在初始化新的WebDriver / WebClient會話時,通過execute_path參數傳遞GeckoDriver二進制文件絕對路徑,如下所示:

from selenium import webdriver
driver = webdriver.Firefox(executable_path='/path/to/geckodriver')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM