1

更新到 Firefox 47 并安装 Marionette(此处的说明:https ://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver )后,我的代码抛出以下错误:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys

#firefox requires a new webdriver code-named marionette
#Selenium must be told to use said driver (not necessary in the future)
caps= DesiredCapabilities.FIREFOX
caps["marionette"]=True
#STABLE RELESE NOT SUPPORTED USE DEV EDITION
caps['binary']="C:\Program Files (x86)\Firefox Developer Edition\" 
driver=webdriver.Firefox(capabilities=caps)

抛出:

Traceback (most recent call last):   
driver=webdriver.Firefox(capabilities=caps)
response = self.execute(Command.NEW_SESSION, capabilities) 
self.error_handler.check_response(response)
raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.WebDriverException: Message: permission
denied

我已将 Marionette 添加到我的PATH,重命名为电线,并尝试将 selenium 直接指向.exe文件但无济于事

4

1 回答 1

1

您只需将 Firefox 降级到版本 45,因为 Firefox 47 尚不兼容。

或者

你可以参考这个链接。 Selenium 2.53 不适用于 Firefox 47

您可以在上面的链接中找到解决问题的方法。

我希望它对你有帮助。

于 2016-07-06T15:08:21.240 回答