geckodriver说它需要在路径中设置

时间:2016-11-03 09:47:18

标签: python selenium geckodriver

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

我将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.

我还缺少其他什么吗?

3 个答案:

答案 0 :(得分:0)

Path是用于搜索可执行文件的目录的集合,尝试添加" C:\ rtemp \"到你的路径

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

只需在命令行中键入geckodriver,即可测试PATH的更新是否有效;如果它出现错误,则PATH没有更新。让我们知道你是怎么过的!