当尝试用selenium执行一行简单的代码时,它一直说我必须在PATH中使用geckodriver。经过一番研究,它说要把它放在系统环境变量中。我将可执行文件作为值并保存。我重新启动计算机并尝试再次运行代码,但它再次出现相同的错误。我不知道现在该怎么办。
错误:
Traceback (most recent call last):
File "c:UsersCitizenZapDownloadsAutoBuyer-masterAutoBuyer-mastertest1.py", line 3, in <module>
browser = webdriver.Firefox()
File "C:UsersCitizenZapAppDataLocalProgramsPythonPython310libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 174, in __init__
self.service.start()
File "C:UsersCitizenZapAppDataLocalProgramsPythonPython310libsite-packagesseleniumwebdrivercommonservice.py", line 81, in start
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
我正在写的代码:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://selenium.dev/')
首先,确保添加到geckodriver的PATH作为环境变量。
第二,
browser=webdriver。Firefox((
上述stmt。不正确。这就是为什么你得到这个错误
.WebDriverException:消息:"geckodriver"可执行文件需要位于路径。
应该是这样的,
driver=webdriver。Firefox(executable_path="geckodriver path"(
最后放在这一行,
driver.get('http://selenium.dev/'(
它会起作用的。