Selenium"' geckodriver'可执行文件需要在PATH"错误

时间:2017-10-13 14:35:13

标签: python selenium selenium-webdriver geckodriver

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

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

我的“下载”文件夹中有gecko驱动程序。就是这样。接下来的步骤是什么?

3 个答案:

答案 0 :(得分:0)

在3.0 selenium版本之后,您在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");
    

答案 1 :(得分:0)

让我先给你解决方案。

据我所知,您已经下载了Geckodriver,它位于您的“下载”文件夹中。请按照以下步骤进行操作

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

    来自selenium import webdriver

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

答案 2 :(得分:0)

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

enter image description here

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

导航到目录并输入chmod 777 geckodriver