如何在Windows系统上安装Geckodriver。

8
我正在尝试安装webdriver,为了打开Firefox,需要安装geckodriver并将其放在正确的路径下。
首先,下载链接只允许安装一个非可执行文件。所以有没有办法将其变成可执行文件呢?
其次,我尝试在命令提示符中更改路径变量,但当然没有成功。然后我更改了用户变量,而不是系统路径变量,因为系统中没有Path。用户变量中有一个Path,所以我编辑了它来改变文件的位置。
我已经解压了geckodriver的rar文件,并得到了一个没有扩展名的文件。我不知道怎么可能有一个没有扩展名的文件,但他们做到了。图标就像一张空白的纸,左上角有一个折叠。
如果有人有解决办法,包括可能是类似webdriver的其他软件包,可以让我打开浏览器,并在一定时间后刷新页面。这就是我想做的事情。

你确定在这里没有找到任何可执行文件吗?(https://github.com/mozilla/geckodriver/releases)(谷歌上的第一个结果)。你的操作系统是什么? - Ettore Rizza
是的,那是我从那个网站下载的。我已经下载了该网站上的每个版本。它是一个RAR文件,解压后是一个无效文件。@ettore rizza - Contro
好的,经过进一步的研究,我发现我确实没有下载适合我的系统的正确文件,有时候我真是个白痴。然而,现在出现了一个新问题。每当我尝试提取文件时,它会给我一个Winrar诊断错误,说没有东西可以提取。在查看.rar文件时,我确实可以看到里面有一个可执行文件,但它不让我把它从.rar中取出。请帮忙。 - Contro
我的操作系统是Windows 10 @EttoreRizza - Contro
6个回答

10

首先下载GeckoDriver,并解压到指定文件夹。

  • 右键点击My Computer或This PC。
  • 选择属性。
  • 选择高级系统设置。
  • 点击环境变量按钮。
  • 在系统变量中选择PATH。
  • 点击编辑按钮。
  • 点击新建按钮。
  • 粘贴GeckoDriver文件的路径。

7
你可以把它放在任何地方。 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


2
使用geckodriver,而不是chromedriver! - vesszabo

6
请确保您下载的是适用于您操作系统的驱动程序。Windows 版本位于列表底部,将显示为 win32。请下载该文件,无论是 64 位还是 32 位都可以。下载后,请将文件解压缩。如果您收到 Winrar 文件中没有任何文件的错误消息,这可能是因为在 Winrar 设置中,您设置了 Winrar 不会提取任何具有 .exe 扩展名的文件。如果您进入 Winrar 选项然后设置然后安全性,您可以删除此设置,它将说 *.exe,在删除之后就可以提取文件。完成后,请搜索如何更新路径以便访问 gecko 驱动程序。然后您很可能需要重新启动电脑。

0
  1. 下载GeckoDriver for Windows geckodriver截图
  2. 解压并将路径复制到文件夹中,我们以'D:\tools\gecko'为例
  3. 右键点击'My Computer'或'This PC'图标。
  4. 从下拉菜单中选择属性。
  5. 选择'高级'选项卡。高级选项卡截图
  6. 点击环境变量按钮。
  7. 找到系统变量区域
  8. 选择'Path'变量
  9. 点击编辑按钮。
  10. 点击新建按钮。
  11. 粘贴GeckoDriver文件夹的路径。 'D:\tools\gecko')编辑环境变量截图
  12. 仔细检查是否一切都正确:
  13. 打开控制台(cmd.exe)
  14. 输入geckodriver(你下载的文件名)
  15. 如果路径添加成功,它将显示一个错误,请参考下一个截图cmd.exe截图

0

我已经为同样的问题挣扎了一个小时。

  1. 确保您安装了最新版本的Firefox。我有Firefox 36,当检查更新时,它说这是最新版本。Mozilla的网站上有54版作为最新版本。因此,请从网站下载Firefox并重新安装。

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

  3. 如果您遇到路径错误,请使用下面的代码来找出Python正在查看哪个路径。将geckodriver.exe添加到工作目录中。

import os

os.getcwd()


os.getcwd() 只获取当前工作目录,而不是 PATH 的内容。 - Corey Goldberg
@CoreyGoldberg 亲爱的大神,这就是作者说“放geckodriver.exe在里面”的原因。祝好,另一个大神 ;) - blah blah
抱歉,原始帖子有太多俚语,我让它更清晰了。 敬礼, -糟糕的作者 - FlyingZebra1

0
我正在使用 Windows 10 Build 19041.329 下的 Python 3.7.7 进行编程。在虚拟环境中使用 pip 安装 selenium 后,出现了一个错误,要求将 selenium 可执行文件添加到 PATH 中。根据 geckodriver git 建议,我通过安装适用于 Windows 的 C++ redistributables 解决了这个问题。

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

只需将 .exe 文件复制到我的虚拟环境文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接