Selenium 似乎无法在 Firefox 49.0 上正常工作,有人熟悉吗?

Posted

技术标签:

【中文标题】Selenium 似乎无法在 Firefox 49.0 上正常工作,有人熟悉吗?【英文标题】:Selenium seems not working properly with Firefox 49.0, Is anyone familiar with this? 【发布时间】:2017-02-09 22:45:22 【问题描述】:

我一直在尝试使用简单的 python 脚本并在 Ubuntu 16.04.1 LTS 上的 selenium-2.53.6 的帮助下加载我的 Firefox (Mozilla Firefox 49.0),但即使 selenium's basic example 0 也不起作用:

从硒导入网络驱动程序

浏览器 = webdriver.Firefox()

browser.get('http://seleniumhq.org/')

我总是在大约 5 秒后超时,Firefox 崩溃并显示以下消息:

“无法加载配置文件。配置文件目录:/tmp/tmpl5qlfokc 如果您在 FirefoxBinary 构造函数中指定了 log_file,请查看详细信息”

所以我创建了一个特定的firefox配置文件(profile -p),并使用它,写道:

简介 = webdriver.FirefoxProfile('配置文件文件夹的绝对路径')

driver = webdriver.Firefox(profile)

但似乎无论我做什么,浏览器都会在 5 秒后崩溃。

阅读帖子can't load profile on firefox 并按照说明进行操作,但不幸的是,结果仍然相同。有谁知道如何解决这个问题?

谢谢大家!

【问题讨论】:

*解决方案:由于 Nima Ghotbi 的评论,显然在安装 Selenium 3(它处于 beta 阶段)后可以避免崩溃。 【参考方案1】:

对于 firefox 49.0,您需要 selenium 3(它处于 beta 阶段,这就是为什么您无法使用 pip -U 下载它)和 geckodriver。

试试这个:

wget https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-linux64.tar.gz
tar xzvf geckodriver-v0.10.0-linux64.tar.gz
cp geckodriver /usr/bin/
pip install selenium==3.0.0b3

【讨论】:

告诉我这是否解决了您的问题。不要忘记sudo :) 试过了,部分工作!我确实停止了 Firefox 崩溃:),但是为什么网页没有加载。我已经通过 wireshark 嗅探了接口,并且只从我的接口“ocsp.digicert.com”发送了一个 HTTP 请求。为什么我的脚本的 http 请求没有被发送?很奇怪,有什么解释吗? 没关系,我发现我的工作区设置不正确我已经解决了这个问题。再次感谢!

以上是关于Selenium 似乎无法在 Firefox 49.0 上正常工作,有人熟悉吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 FF49 和 Python 的 Selenium 3.0.1 的 Firefox 驱动程序无法启动

无法使用 C# 在 Selenium WebDriver 中使用现有的 Firefox 配置文件

无法使用 Selenium Firefox 自动保存文件

Selenium 2.50 无法在 Firefox 45 上运行

python selenium 无法使用 Firefox 扩展 - 消息:无法加载配置文件。简介目录

更新到 Angular 2 后,无法在 Firefox 上通过 Protractor 运行 Selenium