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 2.50 无法在 Firefox 45 上运行