“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++进程

在python中如何创建角色?

在 python 脚本中检查正在运行的 python 脚本

在 python 中使用 soffice,Command 在终端中有效,但在 Python 子进程中无效

python 在python控制台中执行python文件。

在 Python 2 和 Python 3 中捕获断管