【问题标题】:Error while running Selenium docs example using Firefox使用 Firefox 运行 Selenium 文档示例时出错
【发布时间】:2015-09-16 07:37:15
【问题描述】:

我对编程非常陌生,最近学习了一些 Python 知识。作为我项目的一部分,我需要打开、提供网络表单并下载图像,因为我必须这样做无数次,所以我环顾四周是否有任何方法可以使用 Python 自动化它。就在那时我遇到了 Selenium。我只是在其文档中运行该示例,并在使用 firefox 时遇到了问题。

在运行 Selenium 示例代码时,这里给出 Selenium docs example code

我收到一个大错误,如下所示:

 driver = webdriver.Firefox()
  File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 51, in __init__
    self.binary, timeout),
  File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__
    self.binary.launch_browser(self.profile)
  File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 44, in launch_browser
    self._wait_until_connectable()
  File "/usr/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 81, in _wait_until_connectable
    self._get_firefox_output())
selenium.common.exceptions.WebDriverException: Message: 'The browser appears to have exited before we could connect. 

我该如何解决这个问题。 我用的是python 2.7.6,火狐版本是40.0.3

【问题讨论】:

  • 你使用的是什么版本的 Selenium?
  • 我从突触包管理器安装了 Selenium-2.25.0-0ubuntu1。
  • 我认为 Selenium v​​2.25 不支持 firefox v40。您是否尝试过其他版本的 firefox 浏览器甚至其他浏览器?可能将您的 selenium 更新到最新版本可能会有所帮助。
  • 不,我没有尝试使用其他版本的 Firefox。是的,我用 Chrome 尝试过,它给出了缺少 webdriver 的错误。我去安装了 chrome 驱动程序,然后浏览器窗口没有打开并导致这样的断言错误:“在 driver.title AssertionError 中断言“Python”。
  • 对,如果 chrome 正在打开,那么它是您的 Firefox 版本中的问题。尝试使用兼容版本的 Firefox。由于测试脚本中的断言语句失败,因此出现断言错误。

标签: python firefox selenium


【解决方案1】:

Selenium v​​2.25 不支持 firefox v40。降级浏览器或升级 selenium 版本。

  • Selenium v​​2.25 支持 firefox 浏览器 v17。
  • Selenium v​​2.47 支持 firefox 浏览器 v39。

Check this page for more details on changelog。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多