如何避免Firefox更新导致的WebDriverException

时间:2016-03-21 08:23:35

标签: python selenium firefox selenium-webdriver

我曾多次遇到过这个问题:我使用Python-Selenium运行我的Firefox脚本,但不是浏览器窗口,而是显示下载弹出窗口的更新,我得到了WebDriverException:"The browser appears to have exited "。刚下载完成后,浏览器窗口打开,但脚本已经停止..那么如何避免脚本退出并强制webdriver等到Firefox更新完成...

2 个答案:

答案 0 :(得分:0)

打开时,通过传递自定义FirefoxProfile来禁用自动更新 浏览器。

from selenium import webdriver

fp = webdriver.FirefoxProfile()
fp.set_preference('app.update.auto', False)
fp.set_preference('app.update.enabled', False)
browser = webdriver.Firefox(firefox_profile=fp)

答案 1 :(得分:0)

另一种解决方案是手动禁用自动更新选项>高级>更新"永远不检查更新"收音机btn。在我的情况下,它更好的主意,因为我完全控制FF和WebDriver版本之间的兼容性。一旦我想转到更新/最新版本,我可以通过帮助>关于Firefox或者如果我对特定版本感兴趣,我可以随时下载它here