无法使用python为geckodriver设置系统路径

2024-05-17 15:11:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我绝对不能为firefox的geckodriver设置系统路径。使用osx,我可以在Chrome中很好地执行以下操作:

driver = webdriver.Chrome('/Users/Robert/Applications/chromedriver')

但是我需要firefox设置一个配置文件,这样我就可以自动登录到公司网站等。所以我用python尝试了以下操作:

^{pr2}$

已更新至firefox 50.x.x,尝试了不同的路径,重新下载,并运行以下内容:

driver = webdriver.Firefox()

但仍然没有骰子。我绝对百分之百地点是正确的

错误消息:没有这样的文件或目录。使用最新的python 2.7.xx


Tags: 路径网站系统配置文件driver公司chromefirefox
2条回答

我已经成功地将selenium使用的外部驱动程序放到系统路径中。如果可以在命令行上调用它,python就可以调用它。在

我现在的bashrc有:

export FF_DRIVER_PATH='/Users/sel_user/Applications/geckodriver'
export CH_DRIVER_PATH='/Users/sel_user/Applications/chromedriver'
export PATH=$PATH:$FF_DRIVER:$CH_DRIVER_PATH

在python w/os库中很容易做到: How to set environment variables in Python

嗯,FF/Selenium方案改变了过去的“日子”。在

你有三种选择: 1-将geckodriver添加到path(系统路径),然后运行webdriver.Firefox() 2-在脚本的根文件夹中添加geckodriver,使其为“on path”,然后运行webdriver.Firefox() 3-使用FirefoxBinary()属性,这里已经解释过:https://stackoverflow.com/a/25715497/2480481

在我的例子中,我总是提供一个相关驱动程序的副本,所以我并不真正使用路径,或者我会将子文件夹附加到脚本的“内部”路径。在

相关问题 更多 >