当前位置: 首页 > 知识库问答 >
问题:

Selenium-Firefox:运行我的Selenium脚本时Firefox浏览器崩溃[重复]

左丘善
2023-03-14

我今天运行了一些我用Selenium-Python开发的脚本。他们工作得很好。当我关上窗户的时候

我正在运行Selenium 2.53

文件“C:\ python 34 \ lib \ site-packages \ selenium \ web driver \ Firefox \ Firefox _ binary . py”,第98行,in _wait_until_connectable引发WebDriverException("浏览器似乎已经退出" selenium . common . exceptions . web driver exception:Message:浏览器似乎已经在我们能够连接之前退出。如果您在FirefoxBinary构造函数中指定了log_file,请检查它以获取详细信息。

通常,当我手动关闭打开的崩溃的FireFox浏览器时,我只会收到错误。关于发生了什么的任何想法?

共有3个答案

危阳
2023-03-14

我想稍微纠正一下之前的回答。工作示例如下:

初步:

>

  • 从https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver下载geckodriver.zip;
  • 将geckodriver.exe解压缩到此脚本所在的目录。
  • 运行脚本:

    # -*- coding: utf-8 -*-
    
    import os
    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    firefox_capabilities = DesiredCapabilities.FIREFOX
    firefox_capabilities['marionette'] = True
    gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
    browser = webdriver.Firefox(capabilities=firefox_capabilities, executable_path=gecko+'.exe')
    
    browser.get('http:///www.google.com')
    browser.close()
    # browser.quit()
    

  • 长孙燕七
    2023-03-14

    根据Firefox 47发行说明(2016年6月7日):

    未解决:Selenium WebDriver可能会导致Firefox在启动时崩溃,请改用Marionette WebDriver

    云弘壮
    2023-03-14

    我还遇到了Firefox 47和Selenium的问题。您可以尝试恢复到以前版本的Firefox并禁用更新。

    可以在此处找到Firefox的早期版本以及如何禁用自动更新的说明:https://support.mozilla.org/en-US/kb/install-older-version-of-firefox

     类似资料:
    • 主要内容:Gecko Driver是什么?在本节中,我们将学习如何在Firefox浏览器上运行Selenium测试脚本。在继续本节之前,先来了解一下Gecko Driver的基础知识。 Gecko Driver是什么? Gecko一词指的是由Mozilla基金会开发的Gecko浏览器引擎,它用作为Mozilla浏览器的一部分。 Gecko Driver是Selenium和Firefox浏览器中测试之间的链接。 它充当W3C WebDriv

    • 虽然 Selenium IDE 只能运行在火狐浏览器上,但是 Selenium IDE 开发的测试案例却可以运行在其他浏览器上。使用一个简单的命令行接口来调用 Selenium RC 服务器。这个话题在Selenium RC 运行 Selenese 测试部分章节有介绍。-htmlSuite 命令行选项是跟这个特定功能相关的。

    • 我目前正在使用FF 59,壁虎驱动程序V0。20.1、Windows 10操作系统 1523405456958 mozrunner::runner INFO Running命令:“C:\Program Files(x86)\Mozilla Firefox\Firefox.exe”“-marionette”“-profile”“C:\WINDOWS\TEMP\rust_mozprofile.NQCI

    • 问题内容: 我开始使用Selenium.WebDriver(v2.45)运行视觉测试。 作为Web驱动程序,我使用。我已经安装了Firefox38。当我尝试运行test firefox时,返回异常并显示以下消息: FF已停止工作。 有没有人有什么建议?它在前一周有效,我的测试是否因更新而崩溃? 有我的测试方法主体: 问题答案: 由于兼容性问题,Selenium 2.45无法与Firefox 38可

    • Windows 10-32位 硒版本: 3.0.0 beta 3浏览器: Firefox 48.02 Eclipse Luna 32位 错误: 组织。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:les:[],“targetApplications:[{”id:“{ec8030f7-c

    • 我正在尝试启动selenium web浏览器,我可以打开火狐浏览器,但无法打开谷歌帮助我解决我面临的这个错误 线程“main”org.openqa.selenium.WebDriverException中的hello world异常:等待Firefox启动45秒时超时。构建信息:版本:“3.14.0”,修订版:“AACCCCE0”,时间:“2018-08-02T20:05:20.749Z”系统信息