577

我是编程新手,大约两个月前开始使用 Python,并且正在阅读 Sweigart 的Automate the Boring Stuff with Python text。我正在使用IDLE,并且已经安装了 Selenium 模块和 Firefox 浏览器。

每当我尝试运行 webdriver 函数时,都会得到以下信息:

from selenium import webdriver
browser = webdriver.Firefox()

例外:

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0DA1080>>
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x00000249C0E08128>>
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__
    self.stop()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop
    if self.process is None:
AttributeError: 'Service' object has no attribute 'process'
Traceback (most recent call last):
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Python\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Python\Python35\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

在处理上述异常的过程中,又出现了一个异常:

Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    browser = webdriver.Firefox()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in __init__
    self.service.start()
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

我想我需要为 设置路径geckodriver,但我不确定如何设置,那么我该怎么做呢?

4

37 回答 37

431

selenium.common.exceptions.WebDriverException:消息:“geckodriver”可执行文件需要在 PATH 中。

首先,您需要从这里下载最新的可执行 geckodriver 以使用 Selenium 运行最新的 Firefox

实际上,Selenium 客户端绑定尝试geckodriver从系统中定位可执行文件PATH。您需要将包含可执行文件的目录添加到系统路径。

  • 在 Unix 系统上,如果您使用的是与 Bash 兼容的 shell,您可以执行以下操作将其附加到系统的搜索路径中:

      export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step
    
  • 在 Windows 上,您将需要更新Path 系统变量以手动命令行将完整目录路径添加到可执行 geckodriver **(不要忘记在将可执行 geckodriver 添加到系统 PATH 后重新启动系统才能生效)**。原理与 Unix 相同。

现在您可以像下面一样运行您的代码:-

from selenium import webdriver

browser = webdriver.Firefox()

selenium.common.exceptions.WebDriverException:消息:预期的浏览器二进制位置,但无法在默认位置找到二进制文件,未提供“moz:firefoxOptions.binary”功能,命令行上未设置二进制标志

异常清楚地表明您在 Selenium 尝试查找 Firefox 并从默认位置启动时已在其他位置安装了 Firefox,但找不到它。您需要提供明确的 Firefox 安装二进制位置来启动 Firefox,如下所示:-

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('path/to/installed firefox binary')
browser = webdriver.Firefox(firefox_binary=binary)

https://github.com/mozilla/geckodriver/releases

对于 Windows:

从 GitHub 下载文件,解压缩,然后将其粘贴到 Python 文件中。它对我有用。

https://github.com/mozilla/geckodriver/releases

对我来说,我的路径路径是:

C:\Users\MYUSERNAME\AppData\Local\Programs\Python\Python39
于 2016-10-23T23:16:01.527 回答
215

这为我解决了。

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'your\path\geckodriver.exe')
driver.get('http://inventwithpython.com')
于 2017-02-08T19:45:54.857 回答
141

这个步骤在 Ubuntu 和 Firefox 50 上为我解决了这个问题。

  1. 下载壁虎驱动程序

  2. 将 geckodriver 复制到文件夹/usr/local/bin

无需添加:

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/usr/bin/firefox'
browser = webdriver.Firefox(capabilities=firefox_capabilities)
于 2016-12-02T12:09:23.577 回答
47

我看到讨论仍在讨论通过下载二进制文件并手动配置路径来设置 geckodriver 的旧方法。

这可以使用webdriver-manager自动完成

pip install webdriver-manager

现在问题中的上述代码将与以下更改一起工作,

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
于 2019-11-06T10:23:14.210 回答
37

saurabh的回答解决了这个问题,但它没有解释为什么用 Python 自动化无聊的东西不包括这些步骤。

这是因为本书基于 Selenium 2.x 并且该系列的 Firefox 驱动程序不需要 Gecko 驱动程序。在开发 Selenium 时,驱动浏览器的 Gecko 接口不可用。

Selenium 2.x 系列的最新版本是 2.53.6(请参阅这些答案,以便更轻松地查看版本)。

2.53.6版本页面根本没有提到 Gecko。但从 3.0.2 版开始,文档明确指出您需要安装 Gecko 驱动程序。

如果在升级(或安装在新系统上)之后,您之前(或在旧系统上)运行良好的软件不再运行并且您很着急,请通过以下操作将 Selenium 版本固定在您的 virtualenv 中

pip install selenium==2.53.6

但当然,开发的长期解决方案是使用最新版本的 selenium 设置新的 virtualenv,安装 Gecko 驱动程序并测试一切是否仍按预期工作。

但是主要版本的改进可能会引入您的书未涵盖的其他 API 更改,因此您可能希望坚持使用较旧的 Selenium,直到您有足够的信心可以自己修复 Selenium 2 和 Selenium 3 API 之间的任何差异。

于 2016-12-30T08:23:23.080 回答
34

在已经安装Homebrew的macOS 上,您可以简单地运行终端命令

$ brew install geckodriver

因为自制软件已经扩展了PATH,所以不需要修改任何启动脚本。

于 2017-09-03T14:09:56.060 回答
23

为 Selenium Python 设置 geckodriver:

它需要使用 FirefoxDriver 设置 geckodriver 路径,如下代码:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

为您合适的操作系统下载 geckodriver(来自https://github.com/mozilla/geckodriver/releases)→将其解压到您选择的文件夹中→ 如上所述正确设置路径。

我在 Windows 10 上使用 Python 3.6.2 和 Selenium WebDriver 3.4.3。

另一种设置 geckodriver 的方法:

i)只需将 geckodriver.exe 粘贴到 /Python/Scripts/ 下(在我的情况下,文件夹是:)C:\Python36\Scriptsii
)现在编写如下简单代码:

self.driver = webdriver.Firefox()
于 2017-07-21T13:32:46.493 回答
21

如果您使用的是Anaconda,您所要做的就是激活您的虚拟环境,然后使用以下命令安装geckodriver

    conda install -c conda-forge geckodriver
于 2018-06-26T10:12:45.400 回答
20

Ubuntu 18.04 + 和最新版本的 geckodriver

这也应该适用于其他 *nix 品种。

export GV=v0.30.0
wget "https://github.com/mozilla/geckodriver/releases/download/$GV/geckodriver-$GV-linux64.tar.gz"
tar xvzf geckodriver-$GV-linux64.tar.gz
chmod +x geckodriver
sudo cp geckodriver /usr/local/bin/

对于 Mac 更新至:

geckodriver-$GV-macos.tar.gz
于 2019-06-13T16:22:10.783 回答
13

Windows 最简单的方法!

geckodriver这里下载最新版本。将geckodriver.exe文件添加到 Python 目录(或任何其他已经在 中的目录PATH)。这应该可以解决问题(已在 Windows 10 上进行了测试)。

于 2017-10-22T23:16:17.087 回答
9

Mac 的步骤

简单的解决方案是下载 GeckoDriver 并将其添加到您的系统路径中。您可以使用以下两种方法之一:

短法

  1. 下载并解压缩Geckodriver

  2. 启动驱动时提及路径:

     driver = webdriver.Firefox(executable_path='/your/path/to/geckodriver')
    

长方法

  1. 下载并解压缩Geckodriver

  2. 打开.bash_profile. 如果您还没有创建它,您可以使用以下命令来创建它:touch ~/.bash_profile。然后使用以下命令打开它:open ~/.bash_profile

  3. 考虑到 GeckoDriver 文件存在于您的下载文件夹中,您可以在文件中添加以下行.bash_profile

     PATH="/Users/<your-name>/Downloads/geckodriver:$PATH"
     export PATH
    

通过这种方式,您将 GeckoDriver 的路径附加到您的系统路径中。这会告诉系统在执行 Selenium 脚本时 GeckoDriver 所在的位置。

  1. 保存.bash_profile并强制执行。这会立即加载值,而无需重新启动。为此,您可以运行以下命令:

source ~/.bash_profile

  1. 而已。你完成了!您现在可以运行 Python 脚本。
于 2017-02-08T20:33:19.263 回答
9

geckodriver默认情况下不安装。

$ geckodriver

Command 'geckodriver' not found, but it can be installed with:

sudo apt install firefox-geckodriver

$

以下命令不仅会安装它,还会将其放入可执行文件中PATH

sudo apt install firefox-geckodriver

只需一步即可解决问题。我遇到了和你一样的错误,安装后它就消失了。来吧,试一试。

$ which geckodriver
/usr/bin/geckodriver
$
$ geckodriver
1337    geckodriver    INFO    Listening on 127.0.0.1:4444
^C
于 2020-09-03T13:55:59.917 回答
8

一些额外的输入/说明:

以下足以作为 Windows 7、Python 3.6 和 Selenium 3.11 的解决方案:

dsalaj关于 Unix 另一个答案的注释也适用于 Windows;可以避免在 Windows 级别修改 PATH 环境变量并重新启动 Windows 系统。

(1) 下载 geckodriver(如本线程前面所述)并将(解压缩的)geckdriver.exe 放在 X:\Folder\of\your\choice

(2) Python代码示例:

import os;
os.environ["PATH"] += os.pathsep + r'X:\Folder\of\your\choice';

from selenium import webdriver;
browser = webdriver.Firefox();
browser.get('http://localhost:8000')
assert 'Django' in browser.title

笔记:

(1) 上述代码打开指定URL的火狐浏览器可能需要10秒左右。

(2) 如果没有服务器已经在指定的 URL 上运行或提供标题包含字符串 'Django' 的页面,Python 控制台将显示以下错误:

selenium.common.exceptions.WebDriverException:消息:到达错误页面:about:neterror?e=connectionFailure&u=http%3A//localhost%3A8000/&c=UTF-8&f=regular&d=Firefox%20can%E2%80%9

于 2018-04-16T07:14:54.960 回答
6

我实际上发现您可以使用最新的 geckodriver,而无需将其放入系统路径中。目前我正在使用

https://github.com/mozilla/geckodriver/releases/download/v0.12.0/geckodriver-v0.12.0-win64.zip

火狐 50.1.0

Python 3.5.2

硒 3.0.2

视窗 10

我正在运行一个 VirtualEnv (我使用PyCharm管理它,我假设它使用 Pip 来安装所有东西)。

在下面的代码中,我可以使用 executable_path 参数为 geckodriver 使用特定路径(我通过查看 Lib\site-packages\selenium\webdriver\firefox\webdriver.py 发现了这一点)。请注意,我怀疑调用 webdriver 时参数参数的顺序很重要,这就是为什么 executable_path 在我的代码中位于最后(最右边的倒数第二行)。

您可能还注意到我使用自定义 Firefox 配置文件来解决 sec_error_unknown_issuer 问题,如果您正在测试的站点具有不受信任的证书,您将遇到该问题。请参阅如何使用 Selenium 禁用 Firefox 的不受信任的连接警告?

经过调查,发现 Marionette 驱动程序不完整且仍在进行中,并且设置各种功能或配置文件选项以解除或设置证书都不起作用。所以使用自定义配置文件更容易。

无论如何,这是我如何让 geckodriver 在不进入路径的情况下工作的代码:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True

#you probably don't need the next 3 lines they don't seem to work anyway
firefox_capabilities['handleAlerts'] = True
firefox_capabilities['acceptSslCerts'] = True
firefox_capabilities['acceptInsecureCerts'] = True

# In the next line I'm using a specific Firefox profile because
# I wanted to get around the sec_error_unknown_issuer problems with the new Firefox and Marionette driver
# I create a Firefox profile where I had already made an exception for the site I'm testing
# see https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles#w_starting-the-profile-manager

ffProfilePath = 'D:\Work\PyTestFramework\FirefoxSeleniumProfile'
profile = webdriver.FirefoxProfile(profile_directory=ffProfilePath)
geckoPath = 'D:\Work\PyTestFramework\geckodriver.exe'
browser = webdriver.Firefox(firefox_profile=profile, capabilities=firefox_capabilities, executable_path=geckoPath)
browser.get('http://stackoverflow.com')
于 2017-01-06T14:26:13.630 回答
6

对于 Ubuntu 16.04+ 版本,您可以执行以下操作:-

对于 Firefox:-
sudo apt-get install firefox-geckodriver

对于 Chrome:-
sudo apt-get install chromium-chromedriver

于 2021-08-09T07:18:40.083 回答
4

令人遗憾的是,没有一本关于 Selenium/Python 的书籍以及大多数通过 Google 发表的关于这个问题的评论都没有清楚地解释在 Mac 上设置它的路径逻辑(一切都是 Windows!)。YouTube 视频都是在你设置好路径后“获取”的(在我看来,这是便宜的出路!)。因此,对于您出色的 Mac 用户,请使用以下命令来编辑您的 Bash 路径文件:

touch ~/.bash_profile; open ~/.bash_profile*

然后添加一个类似这样的路径....

# Setting PATH for geckodriver
PATH=“/usr/bin/geckodriver:${PATH}”
export PATH

# Setting PATH for Selenium Firefox
PATH=“~/Users/yourNamePATH/VEnvPythonInterpreter/lib/python2.7/site-packages/selenium/webdriver/firefox/:${PATH}”
export PATH

# Setting PATH for executable on Firefox driver
PATH=“/Users/yournamePATH/VEnvPythonInterpreter/lib/python2.7/site-packages/selenium/webdriver/common/service.py:${PATH}”
export PATH*

这对我有用。

于 2016-12-19T21:38:27.257 回答
4

考虑安装一个容器化的 Firefox:

docker pull selenium/standalone-firefox
docker run --rm -d -p 5555:4444 --shm-size=2g selenium/standalone-firefox

使用连接webdriver.Remote

driver = webdriver.Remote('http://localhost:5555/wd/hub', DesiredCapabilities.FIREFOX)
driver.set_window_size(1280, 1024)
driver.get('https://toolbox.googleapps.com/apps/browserinfo/')
driver.save_screenshot('info.png')
于 2020-01-31T19:18:51.313 回答
3

我正在使用 Windows 10,这对我有用:

  1. 从这里下载 geckodriver 。为您正在使用的计算机下载正确的版本。
  2. 解压缩刚刚下载的文件并剪切/复制其中包含的“.exe”文件
  3. 导航到 C:{您的 python 根文件夹}。我的是 C:\Python27。将 geckodriver.exe 文件粘贴到此文件夹中。
  4. 重新启动您的开发环境。
  5. 再次尝试运行代码。它现在应该可以工作了。
于 2017-07-14T12:33:00.517 回答
3
from webdriverdownloader import GeckoDriverDownloader # vs ChromeDriverDownloader vs OperaChromiumDriverDownloader
gdd = GeckoDriverDownloader()
gdd.download_and_install()
#gdd.download_and_install("v0.19.0")

这将为您提供 Windows 上 gekodriver.exe 的路径。

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\\Users\\username\\\bin\\geckodriver.exe')
driver.get('https://www.amazon.com/')
于 2019-10-09T14:29:43.027 回答
3

如果您在Linux上,您可以使用简单的命令来解决此问题

  1. 首先,下载(https://github.com/mozilla/geckodriver/releases)并解压ZIP文件

  2. 打开解压出来的文件夹

  3. 从文件夹中打开终端(geckodriver提取后文件所在的位置)

    在此处输入图像描述

  4. 现在在终端上运行这个简单的命令,将 geckodriver 复制到正确的文件夹中:

     sudo cp geckodriver /usr/local/bin
    
于 2020-07-22T16:09:16.417 回答
2

Selenium 在他们的DESCRIPTION.rst文件中回答了这个问题:

司机
=======

Selenium 需要驱动程序来与所选浏览器交互。例如,Firefox 需要geckodriver <https://github.com/mozilla/geckodriver/releases>_,需要在运行以下示例之前安装它。确保它在你的PATH,例如,把它放在/usr/binor中/usr/local/bin

不遵守此步骤会给您一个错误 `selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH。

基本上只需下载 geckodriver,解压缩并将可执行文件移动到/usr/bin文件夹。

于 2017-04-19T15:21:55.107 回答
2

对于 Windows 用户

使用原始代码:

from selenium import webdriver
browser = webdriver.Firefox()
driver.get("https://www.google.com")

然后从以下位置下载驱动程序:mozilla/geckodriver

将其放置在固定路径中(永久)...例如,我将其放入:

C:\Python35

然后进入系统的环境变量。在“系统变量”的网格中查找Path变量并添加:

;C:\Python35\geckodriver

geckodriver,而不是 geckodriver.exe

于 2019-03-19T18:02:05.237 回答
2

如果你使用的是虚拟环境和Windows 10(可能其他系统也一样),你只需要将geckodriver.exe放到你的虚拟环境目录下的以下文件夹中:

...\my_virtual_env_directory\Scripts\geckodriver.exe

于 2019-12-06T07:15:01.463 回答
2

避免错误的一种新方法是使用 conda 环境。

使用conda install -c conda-forge geckodriver,您不必在路径中添加任何内容或编辑代码!

于 2021-10-06T06:52:48.307 回答
1

macOS v10.12.1 (Sierra) 和 Python 2.7.10 上,这对我有用:

def download(url):
    firefox_capabilities = DesiredCapabilities.FIREFOX
    firefox_capabilities['marionette'] = True
    browser = webdriver.Firefox(capabilities=firefox_capabilities,
                                executable_path=r'/Users/Do01/Documents/crawler-env/geckodriver')
    browser.get(url)
    return browser.page_source
于 2017-02-15T21:59:47.170 回答
1

在 Raspberry Pi 上,我必须从 ARM 驱动程序创建并设置 geckodriver 和日志路径:

sudo nano /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py

def __init__(self, firefox_profile=None, firefox_binary=None,
             timeout=30, capabilities=None, proxy=None,
             executable_path="/PATH/gecko/geckodriver",                     
firefox_options=None,
             log_path="/PATH/geckodriver.log"):
于 2017-02-27T20:10:46.470 回答
1

geckodriver对我来说,只需在相同的环境中安装就足够了:

$ brew install geckodriver

并且代码没有改变:

from selenium import webdriver
browser = webdriver.Firefox()
于 2020-04-21T00:36:06.417 回答
0

访问Gecko 驱动程序并从下载部分获取 Gecko 驱动程序的 URL 。

克隆此存储库:https ://github.com/jackton1/script_install.git

cd script_install

./installer --gecko-driver https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.25.0-linux64.tar.gz
于 2017-08-17T15:56:38.223 回答
0

我正在使用 Windows 10 和Anaconda 2。我尝试设置系统路径变量,但没有成功。然后我简单地将 geckodriver.exe 文件添加到 Anaconda 2/Scripts 文件夹中,现在一切正常。

对我来说,路径是:

C:\Users\Bhavya\Anaconda2\Scripts
于 2017-12-13T01:48:04.763 回答
0

如果要在 Windows 10 上添加驱动程序路径:

  1. 右键单击“这台电脑”图标并选择“属性”

    在此处输入图像描述

  2. 点击“高级系统设置”</p>

  3. 点击屏幕底部的“环境变量”

  4. 在“用户变量”部分中突出显示“路径”并单击“编辑”</p>

  5. 通过单击“新建”并输入要添加的驱动程序的路径并按 Enter,将路径添加到变量中。

  6. 输入路径后,点击“确定”</p>

  7. 继续单击“确定”,直到您关闭所有屏幕

于 2019-04-28T03:17:10.317 回答
0
  1. 确保您拥有正确版本的驱动程序 ( geckodriver)、x86 或 64。
  2. 确保您正在检查正确的环境。例如,作业在 Docker 容器中运行,而在主机操作系统上检查环境。
于 2019-11-19T07:42:18.057 回答
0

要添加我的两分钱,也可以这样做echo PATH(Linux),只需移动geckodriver到您喜欢的文件夹即可。如果系统(不是虚拟环境)文件夹是目标,则驱动程序将成为全局可访问的。

于 2020-05-22T07:25:17.490 回答
0

在 Windows 10 上,它适用于我下载 geckodriver.exe。我只需要更新 Firefox。

在我使用的代码下方:

from selenium import webdriver
driver = webdriver.Firefox(
    executable_path=r'C:\Users\Usuario\Desktop\Automate the boring stuff with python exercises\Web Scraping\geckodriver.exe')
driver.get('http://inventwithpython.com')
于 2020-08-10T02:35:27.660 回答
0

此错误消息...

FileNotFoundError: [WinError 2] The system cannot find the file specified

...意味着您的程序无法找到指定的文件,并且在处理异常时发生了以下异常:

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

...这意味着您的程序在启动/生成新的浏览上下文(即Firefox 浏览器会话)的过程中无法找到GeckoDriver 。


您可以从mozilla / geckodriver下载最新的GeckoDriver,解压缩/解压缩并将GeckoDriver二进制/可执行文件存储在系统中的任何位置,并通过密钥传递GeckoDriver的绝对路径,如下所示: executable_path

from selenium import webdriver

driver = webdriver.Firefox(executable_path='/path/to/geckodriver')
driver.get('http://google.com/')

如果未安装在默认位置(即安装在自定义位置),您还需要firefox通过属性传递二进制文件的绝对路径,binary_location如下所示:

# An Windows example
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\WebDrivers\geckodriver.exe')
driver.get('http://google.com/')
于 2021-01-10T21:51:58.263 回答
0

这个答案完全复制自:Corey Goldberg @ https://askubuntu.com/questions/870530/how-to-install-geckodriver-in-ubuntu

去给他投票

在 Ubuntu 上安装 geckodriver 的手动步骤:

访问https://github.com/mozilla/geckodriver/releases

下载最新版“geckodriver-vX.XX.X-linux64.tar.gz”

解压缩 tarball (tar -xvzf geckodriver-vX.XX.X-linux64.tar.gz)

授予 geckodriver 可执行权限 (chmod +x geckodriver)

将 geckodriver 二进制文件移动到 /usr/local/bin 或系统 PATH 上的任何位置。

在 Ubuntu 上安装 geckodriver 的脚本:

#!/bin/bash

INSTALL_DIR="/usr/local/bin"

json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest)
url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))')
curl -s -L "$url" | tar -xz
chmod +x geckodriver
sudo mv geckodriver "$INSTALL_DIR"
echo "installed geckodriver binary in $INSTALL_DIR"
于 2021-06-24T13:32:32.733 回答
0

我在添加“环境变量”的路径后解决了这个问题。

from selenium import webdriver

browser = webdriver.Firefox(executable_path='C:\ProgramData\Anaconda3\geckodriver.exe')

url = "https://github.com"

browser.close()
于 2021-07-01T22:58:41.550 回答
0

对于 MACBOOK 用户:

步骤1:

打开此链接并复制该 home brew 路径,将其粘贴到终端并安装它

第2步:

brew install geckodriver

第三步:

pip install webdriver-manager
于 2021-10-02T08:09:34.723 回答