[英]Selenium Firefox webdriver via geckodriver results in error: 'geckodriver' executable needs to be in 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.