5

,当我想用​​FireFox webdriver如何修复硒WebDriverException:“浏览器似乎已经退出”

提高WebDriverException“浏览器似乎已经退出” WebDriverException我得到这个异常:消息:浏览器在我们连接之前似乎已经退出。如果您在FirefoxBinary的构造函数 中指定了一个log_file,请查看详细信息。

我读this question并更新了我的硒,但我已经有同样的问题。

我的代码:

driver = webdriver.Firefox() 
time.sleep(5) 
driver.get('http://www.ooshop.com') 

UPDATE

我读this question

,现在我有这个错误

OSError: [Errno 20] Not a directory 
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x407a690>> ignored 
+1

更新硒和Firefox版本 –

+1

@LeonBarkan我在疑问,我做到了写 – parik

+1

哎呀:)是的,你没 –

回答

2

我是有我的硒同样的问题脚本。我必须确保我使用的是正确的软件版本,如Selenium安装文档中所述,即Pyhton 3.5和Firefox 45(https://support.mozilla.org/en-US/kb/install-older-version-of-firefox)。我使用硒版本2.9.1,尽管从2.53左右的阅读可能效果最好。

我在评论中注意到你也质疑你如何检查你的Firefox的版本。为此,您可以打开Firefox浏览器,单击菜单按钮并单击弹出菜单底部的问号,最后单击“关于Firefox”。版本号应该是弹出窗口中的第二行文字。可能还有其他方法可以这样做,但这对我有效。

希望这会帮助你让你的脚本运行。

+1

正如你所说,我安装了旧版本的FF,我通过firefox -v检查了它,并且我有FF 43,但它并没有解决我的问题 – parik

+1

嗯...不太确定那么。我遇到了错误,就像在编辑之前所做的一样,在我下载了正确版本的软件并在我的FF 45上重新安装了硒2.5后,我在python 3.5中运行了脚本,并且按预期工作。我会说再次检查你的版本,但除此之外,我不知道朋友。对不起你的麻烦。 –

+1

现在我使用Chrome网络驱动程序,它的工作原理。 – parik

8

如果你在Firefox上运行47.0硒,您需要更新到Firefox 47.0.1 未在Ubuntu的主要回购释放..所以你要添加这个PPA:https://launchpad.net/~ubuntu-mozilla-security/+archive/ubuntu/ppa

发行说明: https://www.mozilla.org/en-US/firefox/47.0.1/releasenotes/

“硒的webdriver可能导致Firefox在启动时崩溃”

一旦火狐48.0出来了,它会包含的修补程序。我认为Ubuntu已经跳过了这个更新,因为它影响了很少的用户。

我可以用FF 47.0和Selenium 2.53确认错误,我也可以确认升级到FF 47.0.1可以修复错误。

+1

为我的新服务器设置,我有Firefox 47.0.1和硒2.53.06,但我仍然有这个错误。而对于我本地开发的Firefox 47.0.1和硒2.53.05的作品。我现在被困在如何降低硒到2.53.05,你有什么想法吗? – zhihong

+0

在我的情况下,FF版本的确是问题。看起来Ubuntu现在可以达到FF 48,这很好。 – mc0e

4

这是通过更新火狐47.0.0至47.0.1固定手动

+2

它适用于Selenium webdriver版本:2.53.6(测试)。火狐47.0.0是罪魁祸首。 47.0.1的作品!谢谢@gunesmes – Dung

0

1.安装最新的Firefox(我的是50.1。0)

apt-get install firefox 

2-下载最新从this repo

3- geckodriver 解压缩所下载的文件

tar -xvf geckodriver-v0.13.0-linux64.tar.gz 

4- mv ./geckodriver /usr/bin

5- ln -s /usr/bin/geckodriver /usr/local/bin/.

0

只是为了人们喜欢 我浪费了几小时的时间安装了几个firefox版本,以使其正常工作:如果您在没有显示的环境中运行测试,则会出现相同的消息错误(例如, SSH到你的流浪箱)。

sudo apt-get install xvfb 

#set display number to :99 
Xvfb :99 -ac & 
export DISPLAY=:99 

请记住将它放在.bashrc中,因为它只在当前会话shell中有效。

来源:

Is it possible to run selenium (Firefox) web driver without a GUI?

+1

这不是这个问题的答案 – parik

+2

尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/16796144) –

+0

@parik这实际上是一个问题的答案,因为错误消息是相同的:WebDriverException“浏览器似乎已退出”等,已经解决了这个问题。 – BangTheBank