如何安装Geckodriver?

问题描述 投票:12回答:4

我试图在Python中使用Selenium。但是,我不知道该怎么办,从https://pypi.python.org/pypi/selenium得到以下

Selenium需要驱动程序与所选浏览器进行交互。例如,Firefox需要geckodriver,需要在运行以下示例之前安装geckodriver。确保它在你的路径中,e。例如,将它放在/ 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]系统找不到指定的文件

>

python selenium path webautomation geckodriver
4个回答
8
投票
  1. 你可以下载geckodriver
  2. 解压缩它
  3. 复制该.exe文件并将您放入python父文件夹(例如,C:\Python34
  4. 写你的脚本。

它会成功执行。


1
投票

一些选项,选择1:

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

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

Linux上的/binC:\Program Files

看到:

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


0
投票

如果你在Windows上最简单的方法:

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

例:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')

0
投票

对于Python 3 - 用于Firefox的Selenium plus webdriver;

  1. 打开命令行
  2. 输入Pip install -U Selenium(-U会将其升级到最新的Selenium版本。)This example selenium is already installed
  3. https://github.com/mozilla/geckodriver/releases
  4. 在撰写本文时,我选择了最新版本,该版本只是页面顶部列出的版本。对我来说是v0.24.0。
  5. 向下滚动到资源,然后单击并下载正确的驱动程序。对于Windows,它将是一个zip文件。最有可能是64位。 Download the webdriver by clicking on the link 5.右键单击下载的文件并解压缩文件。
  6. 将文件复制并粘贴到python目录中的某个位置。例如如果我在C:\ Python \ Python37中安装了Python,我会将文件粘贴到那里,以便gecko位于C:\ Python \ Python37 \ geckodriver-v0.24.0-win64

Copying the file path of the geckodriver

  1. 您刚刚复制的文件夹内将是geckodriver.exe
  2. 在Windows 10中,单击“窗口”按钮并搜索“环境变量”Find environment variables或使用这些说明找到它; https://www.computerhope.com/issues/ch000549.htm
  3. 单击右下角的“环境变量”框。
  4. 在底部框“系统变量”中突出显示“路径”变量,如Adding environment variable Path
  5. 按编辑,然后添加列表底部的条目。复制并粘贴geckodriver.exe文件所在的位置。对我来说,它是C:\ Python \ Python37 \ geckodriver-v0.24.0-win64(或者你在步骤6中复制文件的地方)Adding gecko to the windows PATH
© www.soinside.com 2019 - 2024. All rights reserved.