【问题标题】:geckodriver saying it needs to be set in pathgeckodriver 说它需要在路径中设置
【发布时间】:2016-11-03 09:47:17
【问题描述】:

我一直在阅读这个问题的所有答案,但我仍然无法解决它。

我下载并解压 geckodriver.exe 到“C:\rtemp”。我使用的是 Windows,所以我在路径中添加了“C:\rtemp\geckodriver.exe”。

当我尝试运行时:

ff_caps = DesiredCapabilities.FIREFOX
ff_caps['marionette'] = True
driver = webdriver.Firefox(capabilities=ff_caps)

我仍然收到一条错误消息:

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

我还有什么遗漏的吗?

【问题讨论】:

    标签: python selenium geckodriver


    【解决方案1】:

    Path 是一组用于搜索可执行文件的目录,请尝试将“C:\rtemp\”添加到您的 Path

    【讨论】:

    【解决方案2】:

    问题在于路径的设置。我的路径指向包含“gecko.exe”的目录的位置,它需要指向 Firefox 二进制文件的位置:

    Path = C:\Program Files (x86)\Mozilla Firefox\
    

    【讨论】:

      【解决方案3】:

      正如 iCart 所说,您需要设置路径以包含驱动程序所在的目录,而不是 exe 本身的实际路径。例如,我们在 C:\Program Files\Selenium\ 中拥有所有驱动程序(chrome 等),PATH 变量包含 C:\Program Files\Selenium\;

      更新 PATH 变量后,您通常需要重新启动您正在使用的命令行或 IDE,以便获取 PATH 更改;我们在 C# 中使用 Selenium,所以我不得不关闭 Visual Studio 并手动终止它的所有工作进程(或者,重新启动你的机器)。

      您可以通过在命令行中键入 geckodriver 来测试对 PATH 的更新是否有效;如果出现错误,则 PATH 尚未更新。让我们知道您的进展情况!

      【讨论】:

        猜你喜欢
        • 2020-09-20
        • 1970-01-01
        • 2017-03-04
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 2017-08-03
        • 1970-01-01
        相关资源
        最近更新 更多