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

无法使用python为geckodriver设置系统路径,python,macos,selenium,firefox,automated-tests,Python,Macos,Selenium,Firefox,Automated Tests,我绝对不能为firefox的geckodriver设置系统路径。使用osx,我可以在Chrome中实现以下功能: driver = webdriver.Chrome('/Users/Robert/Applications/chromedriver') 但我需要firefox设置一个配置文件,这样我就可以自动登录到公司网站等。因此,我使用python尝试了以下方法: driver = webdriver.Firefox('/Users/Robert/Applications/geckodrive

我绝对不能为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使用的外部驱动程序放入系统路径。如果可以在命令行上调用它,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库中很容易做到:

我成功地将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库中很容易做到:

好吧,FF/硒方案已经改变了过去的“日子”

你有3个选择: 1-将geckodriver添加到路径(系统路径),然后只需运行
webdriver.Firefox()
2-在脚本的根文件夹中添加geckodriver,使其处于“路径上”,然后运行
webdriver.Firefox()
3-使用FirefoxBinary()属性,这里已经解释过:


在我的例子中,我总是提供一份相关驱动程序的副本,因此我并不真正使用路径,或者我将子文件夹附加到脚本中的路径中。

好吧,FF/Selenium场景已经改变了过去的“日子”

你有3个选择: 1-将geckodriver添加到路径(系统路径),然后只需运行
webdriver.Firefox()
2-在脚本的根文件夹中添加geckodriver,使其处于“路径上”,然后运行
webdriver.Firefox()
3-使用FirefoxBinary()属性,这里已经解释过:


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

您确定要使用Selenium版本3以后的版本吗?据我所知,只有Selenium 3.0以后的版本需要指定Geckodriver路径。另外,我不认为你用Geckodriver路径启动FirefoxWebDriver;您必须将其设置为一个系统变量,只需正常启动Firefox驱动程序,即
system.setProperty(“webdriver.gecko.driver”、“/Users/username/Downloads/geckodriver”);WebDriver=newfirefoxdriver()原来我必须在终端界面中直接将文件夹位置添加到我的系统路径中。我的系统路径现在非常长(因为我有点塞满了),这有关系吗?export PATH=$PATH您确定要使用Selenium版本3以后的版本吗?据我所知,只有Selenium 3.0以后的版本需要指定Geckodriver路径。另外,我不认为你用Geckodriver路径启动FirefoxWebDriver;您必须将其设置为一个系统变量,只需正常启动Firefox驱动程序,即
system.setProperty(“webdriver.gecko.driver”、“/Users/username/Downloads/geckodriver”);WebDriver=newfirefoxdriver()原来我必须在终端界面中直接将文件夹位置添加到我的系统路径中。我的系统路径现在非常长(因为我有点塞满了),这有关系吗?导出路径=$PATH