“WebDriverException:'geckodriver'可执行文件需要在路径”error while“driver=webdriver.Firefox版本()通过硒

2024-09-27 21:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

对于专家们,我使用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. 

注意,我已经通过执行

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

在终点站。我重新启动了电脑,但错误依然存在。有人知道这是怎么回事吗?请帮忙。谢谢您!你知道吗


Tags: pathinfromimportselfdriverseleniumline
2条回答

此错误消息。。。他说

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

…意味着在PATH变量中提到的目录中找不到GeckoDriver。他说

解决方案

使用ipython时,您可以从mozilla/geckodriver下载最新的GeckoDriver,并将其放置在系统中的任何位置。初始化新的WebDriver/WebClient会话时,通过可执行的\u路径参数传递GeckoDriver二进制文件的绝对路径,如下所示:

from selenium import webdriver
driver = webdriver.Firefox(executable_path='/path/to/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,它正在工作!他说

相关问题 更多 >

    热门问题