一尘不染

在ubuntu上从python启动selenium

selenium

我有以下脚本

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://localhost:8000')

assert 'Django' in browser.title

我收到以下错误

$ python3 functional_tests.py 
Traceback (most recent call last):   File "functional_tests.py", line 3, in <module>
    browser = webdriver.Firefox()   File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/webdriver.py", line 80, in __init__
    self.binary, timeout)   File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 52, in __init__
    self.binary.launch_browser(self.profile, timeout=timeout)   File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 68, in launch_browser
    self._wait_until_connectable(timeout=timeout)   File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/firefox/firefox_binary.py", line 99, in _wait_until_connectable
    "The browser appears to have exited " selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.

pip3 list显示selenium (2.53.6)

firefox -v显示Mozilla Firefox 47.0


阅读 252

收藏
2020-06-26

共1个答案

一尘不染

Firefox的最新版本无法与硒一起正常使用。尝试使用46或45。

您可以在此处下载:ftp.mozilla.org/pub/firefox/releases

要么 sudo apt-get install firefox=45.0.2+build1-0ubuntu1

您也可以按以下所示以图形方式执行此操作:http://www.howtogeek.com/117929/how-to-downgrade-
packages-on-ubuntu/

2020-06-26