【问题标题】:how to install geckodriver on a windows system如何在windows系统上安装geckodriver
【发布时间】:2017-07-20 07:56:29
【问题描述】:

我正在尝试安装 webdriver,为了打开 firefox,我需要安装 geckodriver 并在正确的路径中。

首先,安装 geckodriver 的下载链接仅允许您安装非可执行文件。那么有没有办法让它成为可执行文件呢?

其次,我尝试在命令提示符下更改路径变量,但它当然没有用。然后我更改了用户变量而不是系统路径变量,因为系统中没有路径。用户变量中有一个路径,因此我对其进行了编辑以更改文件所在的位置。

我提取了 geckodriver rar 文件并收到了一个没有扩展名的文件。我不知道你怎么能有一个没有扩展名的文件,但他们做到了。该图标就像一张白纸,左上角有一个折痕。

如果有人对此有解决方案,可能包括另一个像 webdriver 这样的包,它允许我打开浏览器,然后在给定的时间后刷新页面。这就是我想做的。

【问题讨论】:

  • 您确定没有找到任何可执行文件here(Google 上的第一个结果)。你的操作系统是什么?
  • 是的,这就是我从那里下载的我已经下载了该网站上的每个版本,它是一个 rar 文件,提取后是一个空文件@ettore rizza
  • 好的,经过进一步研究,我发现我确实没有为我的系统下载正确的版本,抱歉有时我是个白痴。然而现在又出现了一个新问题。每当我尝试提取文件时,它都会给我一个 Winrar 诊断错误,说没有可提取的内容。在查看 .rar 文件时,我可以肯定地看到其中实际上有一个可执行文件,但它不会让我将其从 .rar 中取出。请帮忙
  • 我的操作系统是 windows 10 @EttoreRizza

标签: python webdriver geckodriver


【解决方案1】:

确保为您的操作系统下载一个。 Windows 位于列表的底部,它会显示 win32。下载那个文件或 64 无关紧要。

之后,您将要提取文件。如果您收到一条错误消息,指出 Winrar 文件中没有文件,这可能是因为在您的 Winrar 设置中,您将 Winrar 设置为不提取任何扩展名为 .exe 的文件。如果你去Winrar选项然后设置然后安全你可以删除它会说* .exe,你删除后你可以提取文件。完成后,搜索如何更新路径以便可以访问壁虎驱动程序。然后你很可能需要重新启动。

【讨论】:

    【解决方案2】:

    首先download GeckoDriver for Windows,解压并将路径复制到文件夹。

    • 右键单击我的电脑或这台电脑。
    • 选择属性。
    • 选择高级系统设置。
    • 单击“环境变量”按钮。
    • 从系统变量中选择 PATH。
    • 点击编辑按钮。
    • 点击新建按钮。
    • 粘贴 GeckoDriver 文件的路径。

    【讨论】:

      【解决方案3】:

      你可以把它放在任何地方。 1. 把它放到你的项目文件夹中。 2.创建一个文件夹并将驱动程序放入其中。在代码中设置驱动程序路径。

        from selenium import webdriver
        path="C:\\Programs\\Python36\\BrowersDriver\\chromedriver.exe"
        driver=webdriver.Chrome(path)
        driver.get("http://www.yahoo.com")
        driver.close()
        driver.quit()
      

      http://kennethhutw.blogspot.sg/2017/03/how-to-install-geckodriver-on-windows.html

      【讨论】:

      • geckodriver,不是 chromedriver!
      【解决方案4】:

      我正在 Windows 10 Build 19041.329 下使用 python 3.7.7。在将 selenium 安装到 venv 后,我收到一个错误,要求 selenium 可执行文件应该在 PATH 中。我按照 geckodriver git 中的建议通过安装适用于 Windows 的 C++ 可再发行组件解决了这个问题

      https://github.com/mozilla/geckodriver/releases/tag/v0.26.0

      然后将 .exe 文件复制到我的 venv 文件夹中。

      【讨论】:

        【解决方案5】:

        上一小时我一直在为同一个问题苦苦挣扎。

        1. 确保您安装了最新版本的 Firefox。我有 Firefox 36,在检查更新时,它说它是最新版本。 Mozilla 的网站最新版本为 54。所以从网站下载Firefox,然后重新安装。

        2. 确保您已下载最新的壁虎驱动程序。

        3. 如果您遇到路径错误,请使用下面的代码来确定 python 正在查看的路径。将 geckodriver.exe 添加到工作目录。

        import os

        os.getcwd()

        【讨论】:

        • os.getcwd() 只是获取当前工作目录,而不是PATH的内容
        • @CoreyGoldberg 亲爱的天才,这就是为什么作者说“把 geckodriver.exe 放进去”爱,另一个天才;)
        • 对不起,原帖俚语太多了,我说清楚了。问候,-糟糕的作家
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        • 2013-08-16
        • 2017-11-30
        相关资源
        最近更新 更多