首页 > 解决方案 > “WebDriverException:'geckodriver' 可执行文件需要在 PATH 中”错误,而'driver = webdriver.Firefox()' 通过 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 

在终端。我重新启动了计算机,但错误仍然存​​在。有人知道这里发生了什么吗?请帮忙。谢谢!

标签: pythonseleniumfirefoxselenium-webdrivergeckodriver

解决方案


放入脚本文件夹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,它正在工作!


推荐阅读