“Firefox 意外退出。”在 Python 中运行基本 Selenium 脚本时
Posted
技术标签:
【中文标题】“Firefox 意外退出。”在 Python 中运行基本 Selenium 脚本时【英文标题】:"Firefox quit unexpectedly." when running basic Selenium script in Python 【发布时间】:2015-08-13 11:48:00 【问题描述】:我正在尝试在Python
中使用Selenium
抓取和打印页面的 html,但每次运行时都会收到错误消息
Firefox quit unexpectedly.
我是 Selenium 的新手,因此我们将不胜感激任何帮助。我希望有最简单的解决方法。谢谢!
我的代码:
import selenium
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
print browser.page_source
【问题讨论】:
使用 Selenium 2.53.0 和 Firefox 47.0 会出现同样的问题,Firefox 46.0.1 运行正常。 遇到同样的问题,你是怎么解决的? 【参考方案1】:自从几周前在 Windows 上升级到 Firefox 38.x 以来,我的经验是 Selenium 2.45.x 存在问题。调用浏览器时,它会产生“Firefox 已停止工作”错误,我必须手动关闭该错误,此时测试运行。 Others have reported similar issues.
对我有用的解决方案(除了每次手动关闭错误,几天后就会变旧)是在我运行测试的机器上卸载最新版本的 Firefox 和 downgrade to version 37.0.2。出于安全原因,这不是理想的选择,但如果你小心点,就可以了。
【讨论】:
【参考方案2】:将 Selenium 从 2.45 升级到 2.47 对我有用。
Selenium 2.46 修复了对 Firefox 38 的支持(看起来也像 39)。 见release notes
【讨论】:
【参考方案3】:您使用的是哪个版本的 Firefox? Firefox 36 开始为我使用 selenium 版本 2.43.0 。您可以升级到 2.45 并检查。 https://code.google.com/p/selenium/issues/detail?id=8399 他们在最后提到 2.45 中对 ff 36 进行了修复。对于 ff 37 及以后,我不确定。我降级了我的 ff 以使用我拥有的 selenium 版本。
【讨论】:
火狐版本是最新的,38.0.1(我今天刚下载)。 Selenium 版本也是最新的,2.45(今天也下载了)。关于我应该做什么的任何想法? 你可以参考这个link 最新的 FF 45 和 selenium 2.53 也不适合我以上是关于“Firefox 意外退出。”在 Python 中运行基本 Selenium 脚本时的主要内容,如果未能解决你的问题,请参考以下文章
当python使用“Python.h”调用该c++进程时,如何在python中停止一个c++进程