【发布时间】: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 v2.25 不支持 firefox v40。您是否尝试过其他版本的 firefox 浏览器甚至其他浏览器?可能将您的 selenium 更新到最新版本可能会有所帮助。
-
不,我没有尝试使用其他版本的 Firefox。是的,我用 Chrome 尝试过,它给出了缺少 webdriver 的错误。我去安装了 chrome 驱动程序,然后浏览器窗口没有打开并导致这样的断言错误:“在 driver.title AssertionError 中断言“Python”。
-
对,如果 chrome 正在打开,那么它是您的 Firefox 版本中的问题。尝试使用兼容版本的 Firefox。由于测试脚本中的断言语句失败,因此出现断言错误。