Selenium崩溃与selenium.common.exceptions.WebDriverException:消息:newSession

sky*_*ail 9 python ubuntu selenium selenium-webdriver geckodriver

操作系统:Ubuntu 16.04.3 LTS(GNU/Linux 4.4.0-1066-aws x86_64)

Selenium版本:selenium == 3.6.0

浏览器:Mozilla Firefox 63.0

Geckodriver版本:geckodriver-v0.19.0-linux64

预期行为 -

创建一个新的Firefox浏览器并执行一些步骤 - 解析网站.

实际行为 -

与日志崩溃: -

    self.driver = webdriver.Firefox()
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 154, in __init__
    keep_alive=True)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
    self.error_handler.check_response(response)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: newSession
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题并且有可能的解决方案?

更新:运行以下命令: geckodriver --log trace & curl -d '{}' 127.0.0.1:4444/session

记录: - https://pastebin.com/TirTNKrG

sky*_*ail 13

我通过更新selenium python包并使用最新的geckodriver解决了这个问题.

感谢@fzbd的所有帮助.


rok*_*rok 9

谢谢@skyfail.你的回答对我有帮助.执行以下序列并解决了该问题.

  1. 升级selenium运行: sudo pip3 install selenium --upgrade

  2. 为了geckodriver升级,请按照步骤1-3从

  3. sudo mv geckodriver /usr/local/bin/geckodriver