我一直在阅读这个问题的所有答案,但我仍然无法解决。
我将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.
我还缺少其他什么吗?
答案 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没有更新。让我们知道你是怎么过的!