如何安装Geckodriver?

pol*_*s11 20 python selenium path webautomation geckodriver

我试图在Python中使用Selenium.但是,从https://pypi.python.org/pypi/selenium给出以下内容我不知道该怎么做

Selenium需要驱动程序与所选浏览器进行交互.例如,Firefox需要geckodriver,需要在运行以下示例之前安装geckodriver.确保它在您的PATH中,例如,将其放在/ usr/bin或/ usr/local/bin中.

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

我大多使用Anaconda分发的Python来处理excel,所以我不知道什么是"PATH"

谢谢,

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

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

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

Python 3.5.2 | Anaconda 4.2.0(32位)| (默认,2016年7月5日,11:45:57)[winv上的MSC v.1 900 32位(英特尔)]输入"帮助","版权","信用"或"许可证"以获取更多信息.

来自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",li ne 80,在init 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行,在init 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行, in _start_from_profile_path env = self._firefox_env)文件"C:\ Users\user1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py",第947行,在init restore_中 signal,start_new_session)文件"C:\ Users\user1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py",第1224行,在_execute_child startupinfo中)FileNotFoundError:[WinError 2]系统找不到指定的文件

>

小智 14

  1. 你可以下载geckodriver
  2. 解压缩它
  3. 复制该.exe文件并将您放入python父文件夹(例如C:\Python34)
  4. 写你的脚本.

它会成功执行.


Cha*_*tos 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


Ima*_*man 9

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

driver = webdriver.Firefox(executable_path=r'[Your path]\geckodriver.exe')
Run Code Online (Sandbox Code Playgroud)

例子:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')
Run Code Online (Sandbox Code Playgroud)


haf*_*031 6

对于 Linux/Ubuntu:

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

sudo apt install firefox-geckodriver
Run Code Online (Sandbox Code Playgroud)

无需安装额外的驱动程序。

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

对于窗户:

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


jmu*_*sch 2

一些选项,选择1:

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

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

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

看:

特别是关于如何查看驱动程序、可以将其放置在何处以及如何修改 selenium 查找它的方式的解释。