【发布时间】:2017-06-07 13:18:21
【问题描述】:
我绝对不能为 firefox 的 geckodriver 设置系统路径。使用 osx,我在 Chrome 中可以正常工作:
driver = webdriver.Chrome('/Users/Robert/Applications/chromedriver')
但我需要 firefox 来设置个人资料,以便我可以自动登录公司网站等。所以我用 python 尝试了以下操作:
driver = webdriver.Firefox('/Users/Robert/Applications/geckodriver')
driver.get('http://www.google.com.au')
已更新到 firefox 50.x.x,尝试了不同的路径,重新下载并运行以下命令:
driver = webdriver.Firefox()
但仍然没有骰子。我绝对 100% 的位置是正确的
错误消息:没有这样的文件或目录。使用最新的python 2.7.xx
【问题讨论】:
-
您确定要使用 Selenium 版本 3 以后的版本吗?据我所知,只有 Selenium 3.0 以上版本需要指定 Geckodriver 路径。另外,我不认为您使用 Geckodriver 路径启动 Firefox Webdriver;您必须将其设置为系统变量,然后正常启动 Firefox 驱动程序,即
System.setProperty("webdriver.gecko.driver", "/Users/username/Downloads/geckodriver"); WebDriver driver = new FirefoxDriver(); -
原来我必须直接在终端界面中将文件夹位置添加到我的系统路径中。我的系统路径现在超级长(因为我有点塞满了)这有关系吗?导出 PATH=$PATH
标签: python macos selenium firefox automated-tests