我在Firefox 47版本中遇到了这个问题https://github.com/seleniumhq/selenium/issues/2110
所以,我尝试添加Marionette Web驱动程序来修复它:https : //developer.mozilla.org/en- US/docs/Mozilla/QA/Marionette/WebDriver
但:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities firefox_capabilities = DesiredCapabilities.FIREFOX firefox_capabilities['marionette'] = True firefox_capabilities['binary'] = '/Users/myproject/geckodriver-0.8.0-OSX'
返回错误:
selenium.common.exceptions.WebDriverException:消息:“ wires”可执行文件必须位于PATH中。 异常AttributeError:>中的“服务对象没有属性’过程’”被忽略
selenium.common.exceptions.WebDriverException:消息:“ wires”可执行文件必须位于PATH中。
异常AttributeError:>中的“服务对象没有属性’过程’”被忽略
selenium== 2.53.5
您正在设置的firefox二进制功能指向的是 firefox 二进制文件,而不是木偶驱动程序二进制文件。您需要添加/Users/myproject/geckodriver-0.8.0-OSX到路径,如下所示:
/Users/myproject/geckodriver-0.8.0-OSX
打开终端并运行此命令
export PATH=$PATH:/Users/myproject/geckodriver-0.8.0-OSX