【发布时间】:2019-09-06 00:49:51
【问题描述】:
我需要在我的 Windows 计算机上使用最新版本的 firefox。因此不想使用默认的 gecko 驱动程序。这是我的距离。
import time
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
binary = webdriver.Firefox(executable_path= r'C:\Program Files\Mozilla Firefox\firefox.exe')
caps = DesiredCapabilities.FIREFOX.copy()
caps['marionette'] = True
driver = webdriver.Firefox(firefox_binary=binary,capabilities=caps, executable_path=(os.path.abspath("geckodriver.exe")))
time.sleep(5)
driver.get("http://www.google.com")
最新的浏览器使用默认页面启动,但是 driver.get() 在退出时无法使用 WebDriverException:消息:服务 C:\Program Files\Mozilla Firefox\firefox.exe 意外退出。状态码是:1. 我该如何解决。
【问题讨论】:
-
您的 Firefox 似乎崩溃了。正常(非自动)导航是否有效?
-
是的。我同时使用它。你推荐我刷新?
-
虽然我不是 firefox 专家,但您可以尝试运行您的脚本,而无需同时运行它。看来这确实会导致每个question 的问题
-
按照您的建议,它会启动默认页面,但既不会导航也不会出现任何错误。
-
这可能是防火墙问题,您是否启用了任何防火墙?如果是这样,请尝试禁用它们并重试脚本。
标签: python selenium firefox geckodriver desiredcapabilities