如何安装Geckodriver?

时间:2016-12-16 19:11:08

标签: python selenium path webautomation geckodriver

我正在尝试使用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 [Version 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)[MSC v.1 win32上的900 32位(英特尔)] 输入“帮助”,“版权”,“信用”或“许可”以获取更多信息。

  
    
      来自selenium import webdriver       driver = webdriver.Firefox()

    
  

追踪(最近一次通话):   文件“”,第1行,in   文件“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,timeout)   文件“C:\ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \硒-2.53.6-py3.5.egg \硒\ webdriver的\火狐\ extension_connect ion.py“,第52行, init     self.binary.launch_browser(self.profile,timeout = timeout)   文件“C:\ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \硒-2.53.6-py3.5.egg \硒\ webdriver的\火狐\ firefox_binary.py “,第67行,在launch_browser中     self._start_from_profile_path(self.profile.path)   文件“C:\ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site -packages \硒-2.53.6-py3.5.egg \硒\ webdriver的\火狐\ firefox_binary.py “,第90行,在_start_from_profile_path中     ENV = self._firefox_env)   文件“C:\ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ subp rocess.py“,第947行, init     restore_signals,start_new_session)   文件“C:\ Users \ user1 \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ subp rocess.py“,第1224行,在_execute_child中     STARTUPINFO) FileNotFoundError:[WinError 2]系统找不到指定的文件

  
    

>

  

9 个答案:

答案 0 :(得分:8)

  1. 您可以下载geckodriver
  2. 解压缩
  3. 复制该.exe文件并将您放入python父文件夹(例如this.currentPickSelection.sort((a, b) => a[0].channel.localeCompare(b[0].channel))
  4. 编写脚本。
  5. 它会成功执行。

答案 1 :(得分:6)

有一种简单的方法来安装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

答案 2 :(得分:2)

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

查看与此相关的question

答案 3 :(得分:1)

有些选项,请选择1:

  • 将exe文件移动到b.a.example.com环境变量中的文件夹。
  • 更新PATH以包含包含exe的目录。
  • 明确覆盖PATH

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

Linux上的

os.environ["webdriver.gecko.driver"]/bin

请参阅:

具体说明如何看到司机, 它可以放在哪里,以及如何修改selenium找到它的方式。

答案 4 :(得分:0)

在Windows上的最简单方法:

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

示例:

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

答案 5 :(得分:0)

对于Python 3-Firefox的Selenium加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目录中的某个位置。例如如果我将Python安装在C:\ Python \ Python37中,则将文件粘贴到此处,因此壁虎将位于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. 在底部的“系统变量”框中,突出显示“ Path”变量,如下所示 Adding environment variable Path

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

答案 6 :(得分:0)

对我来说,这可行(Windows 10,Firefox浏览器):

from selenium import webdriver
driver = webdriver.Firefox(executable_path=r'C:\......YOUR_PATH.......\geckodriver.exe')
driver.get('http://EXAMPLE_URL.com')

答案 7 :(得分:0)

与此同时,对于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之前将其下载并存储在适当的位置。无需显式设置任何路径。

答案 8 :(得分:0)

以下简单安装对我有用:

sudo apt install firefox-geckodriver

不需要安装其他驱动程序。

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