33

我正在尝试使用SeleniumPython。但是,鉴于https://pypi.python.org/pypi/selenium的以下内容,我不知道该怎么做

Selenium需要驱动程序与所选浏览器交互。例如,Firefoxgeckodriver需要安装它,然后才能运行以下示例。确保它在您的 PATH 中,例如,将它放在/usr/bin or /usr/local/bin.

我正在运行 Windows 7 32 位。我在这里找到了 geckodriver:https ://github.com/mozilla/geckodriver/releases

我主要使用 Python 的 Anaconda 发行版来处理 excel,所以我不知道什么是“PATH”

谢谢,

更新

如评论所示,我更新了 PATH 。这是完整的错误回溯。

Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。版权所有。

C:\用户\用户1>蟒蛇

Python 3.5.2 |Anaconda 4.2.0(32 位)| (默认,2016 年 7 月 5 日,11:45:57)[MSC v.1 900 32 位(英特尔)] 在 win32 上

输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。

from selenium import webdriver
driver = webdriver.Firefox()

回溯(最近一次通话最后):

文件“”,第 1 行,在

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\webdriver.py”,第 80 行,在初始化 self.binary 中,超时)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\extension_connect ion.py”,第 52 行,在初始化 self.binary.launch_browser(self.profile, timeout=timeout)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py”,第 67 行,在launch_browser self._start_from_profile_path(self.profile.path)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py”,第 90 行,在_start_from_profile_path env=self._firefox_env)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第 947 行,在init restore_signals,start_new_session 中)

文件“C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第 1224 行,在 _execute_child 启动信息中)

FileNotFoundError: [WinError 2] 系统找不到指定的文件

4

10 回答 10

30
  1. 你可以下载geckodriver
  2. 解压
  3. 复制那个 .exe 文件并将你的放入 python 父文件夹(例如,C:\Python34
  4. 写你的脚本。

它将成功执行。

于 2018-01-20T07:12:28.013 回答
11

如果您在 Windows 上,最简单的方法是:

driver = webdriver.Firefox(executable_path=r'[Your path]\geckodriver.exe')

例子:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')
于 2019-04-21T16:00:18.117 回答
10

有一种安装 Geckodriver 的简单方法:

  1. 安装webdrivermanager_pip

    pip install webdrivermanager

  2. 安装 Firefox 和 Chrome 的驱动程序

    webdrivermanager firefox chrome --linkpath /usr/local/bin

  3. 或者只为 Firefox 安装驱动程序

    webdrivermanager firefox --linkpath /usr/local/bin

  4. 或者只为 Chrome 安装驱动程序

    webdrivermanager chrome --linkpath /usr/local/bin

于 2020-04-07T16:17:53.270 回答
3

对于 Linux/Ubuntu:

以下简单的安装对我有用:

sudo apt install firefox-geckodriver

不需要额外的驱动程序安装。

参考:https ://github.com/timgrossmann/InstaPy/issues/5282#issuecomment-666283451

对于窗户:

按照此处的说明进行操作:http: //www.learningaboutelectronics.com/Articles/How-to-install-geckodriver-Python-windows.php

于 2020-08-29T10:00:01.283 回答
3

如果您使用的是 macOS/Apple,则可以使用 Homebrew: brew install geckodriver

请参阅此相关问题

于 2020-01-08T14:14:51.800 回答
2

一些选项,选择1:

  • 将 exe 文件移动到PATH环境变量中的文件夹中。
  • 更新PATH以具有包含 exe 的目录。
  • 显式覆盖os.environ["webdriver.gecko.driver"]

基本上将 geckodriver 拖放到您拥有可执行文件的地方,然后您应该能够打开命令行并使用它。

/bin在 Linux 上,以及C:\Program Files

看:

特别是关于如何看到驱动程序的解释,它可以放在哪里,以及如何修改 selenium 找到它的方式。

于 2016-12-16T19:59:09.320 回答
2

对我来说这有效(Windows 10,Firefox 浏览器):

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\......YOUR_PATH.......\geckodriver.exe')
driver.get('http://EXAMPLE_URL.com')
于 2019-09-26T12:26:54.543 回答
2

同时对于 Win10 你可以简单地使用

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
driver.get("https://www.google.com")

这将在第一次使用之前下载 geckodrive 并将其存储在适当的位置。无需明确设置任何路径。

于 2020-06-14T13:32:15.653 回答
1

对于 Python 3 - Selenium plus webdriver for Firefox;

  1. 打开命令行
  2. 输入Pip install -U Selenium (-U 会将其升级到最新的 Selenium 版本。) 此示例 selenium 已安装

  3. 转到https://github.com/mozilla/geckodriver/releases

  4. 在撰写本文时,我选择了最新版本,即页面顶部列出的版本。对我来说,它是 v0.24.0。

  5. 向下滚动到资产,然后单击并下载正确的驱动程序。对于 Windows,它将是一个 zip 文件。最有可能是64位。 单击链接 下载网络驱动程序 5.右键单击下载的文件并解压缩文件。

  6. 将文件复制并粘贴到 python 目录中的某个位置。例如,如果我在 C:\Python\Python37 中安装 Python,我会将文件粘贴到那里,这样 gecko 将位于 C:\Python\Python37\geckodriver-v0.24.0-win64

复制geckodriver的文件路径

  1. 在您刚刚复制的那个文件夹中将是 geckodriver.exe

  2. 在 Windows 10 中,单击“windows”按钮并搜索“环境变量” 查找环境变量 或使用这些说明查找;https://www.computerhope.com/issues/ch000549.htm

  3. 单击右下角的“环境变量”框。

  4. 在底部框中的“系统变量”中突出显示“路径”变量,如下所示 添加环境变量路径

  5. 按编辑,然后在列表底部添加条目。复制并粘贴 geckodriver.exe 文件所在的位置。对我来说它是 C:\Python\Python37\geckodriver-v0.24.0-win64 (或者您在步骤 6 中复制文件的位置) 将 gecko 添加到 windows PATH

于 2019-06-03T14:49:58.197 回答
0

为避免链接过时,请参考来源。 https://github.com/mozilla/geckodriver 按照“下载”>“发布”链接的自述文件说明进行操作。

于 2021-10-19T08:23:34.453 回答