问题描述
我正在研究一个包含selenium
的python项目。我正在使用firefox
,所以我已经下载了geckodriver
。我也在路径中添加了此内容:
当我运行应用程序时,它运行良好。但是每当我以管理员身份运行该应用程序时,它就会出现以下错误:
Message: 'geckodriver' executable needs to be in PATH
我已经在路径中添加了驱动程序。那我怎么会得到这个错误。
有什么方法可以确认是否在Windows环境变量中设置了驱动程序的正确路径。如何以管理员身份启动应用程序?请帮忙。谢谢
解决方法
可能是因为您已在环境变量提示中将geckodriver设置为uservariables而不是systemvariable?
,似乎您已经在User变量中设置了路径,以便在使用当前用户运行它时可以正常工作。但是作为管理员,它无法将路径识别为系统变量中不存在的路径。
在系统变量中设置路径。
System environment variables
被所有用户全局访问。
User environment variables
仅适用于当前登录的用户。
我已通过在python脚本本身中提及驱动程序的路径及其日志文件解决了该问题:
driver = webdriver.Firefox(executable_path=r'C:\geckodriver.exe',log_path=r"C:\geckodriver.log")
然后开始正常工作