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