【问题标题】:Selenium "'geckodriver' executable needs to be in PATH" errorSelenium “'geckodriver' 可执行文件需要在 PATH 中”错误
【发布时间】:2018-03-25 17:36:43
【问题描述】:

我不知道如何使用终端。我正在使用 Mac。我不知道为什么有些命令要求我使用sudo,有些则没有。它们都不起作用。

我知道我必须下载 gecko 驱动程序。我已经做了。但是现在呢?如何将壁虎驱动放入PATH文件夹?

我的下载文件夹中有壁虎驱动程序。就是这样。下一步是什么?

【问题讨论】:

  • PATH,afaik,是一个环境变量。 sudo 所做的只是假设超级用户级别的命令。
  • 要添加到 PATH,您可以使用 export PATH=$PATH:~/Downloads 或您将驱动程序放入的任何文件夹。

标签: python selenium selenium-webdriver geckodriver


【解决方案1】:

您的 geckodriver 似乎不可执行。 只需导航到 goeckodriver 放置的同一目录并为所有人分配读取、写入和执行权限。

或者从终端分配权限的其他方式是

导航到目录并输入chmod 777 geckodriver

【讨论】:

    【解决方案2】:

    让我先给你解决方案。

    我了解到您已经下载了 Geckodriver,它在您的下载文件夹中。请按照以下步骤操作

    • 转到您的根文件夹(您打算编写python代码的文件夹)并创建一个目录“geckodriver”,现在将gekodriver(来自下载)的内容复制到新创建的文件夹中。
    • 在您的 python 代码中,您需要导入 Webdriver 并指向 geckodriver。

      从硒导入网络驱动程序

      browser = webdriver.FireFox(executable_path='geckodriver/geckodriver')

    【讨论】:

    • 会发生以下情况:Message: Unable to find a matching set of capabilities。我尝试了以下代码:from selenium import webdriverweb = webdriver.Firefox(executable_path='/Users/marcosantos/Downloads/geckodriver')
    【解决方案3】:

    selenium 3.0 版本以后,所有你在selenium 上使用的浏览器都需要知道打开浏览器的可执行文件在哪里。

    一般而言,您需要以下步骤才能开始使用 selenium:

    1. 已安装浏览器版本(firefox、chrome、safari[预览版更适合我])
    2. 已安装 Selenium 版本
    3. 根据前两点,您应该下载正确的兼容版本。例如,Selenium 3.5 和 Firefox 55.0.3 您应该下载 gecko 驱动程序 v0.18
    4. 代码步骤:

      File firefoxDriver = new File(
              "gecko driver download");
      System.setProperty("webdriver.gecko.driver",
              firefoxDriver.getAbsolutePath());
      driver = new FirefoxDriver();
      driver.get("URL");
      

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2017-03-05
    • 2018-07-11
    • 2018-10-31
    相关资源
    最近更新 更多