0

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

我下载 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.

还有什么我想念的吗?

4

3 回答 3

1

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

于 2016-11-03T10:23:36.797 回答
0

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

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

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

于 2016-11-04T14:41:56.493 回答
0

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

Path = C:\Program Files (x86)\Mozilla Firefox\
于 2016-11-04T13:49:03.743 回答