【发布时间】:2019-03-30 13:35:12
【问题描述】:
操作系统: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
以前有没有人遇到过这个问题并有可能的解决方案?
更新:
运行以下命令:geckodriver --log trace & curl -d '{}' 127.0.0.1:4444/session
【问题讨论】:
-
以前从未见过此异常,也不明白可能是什么问题。
-
尝试使用跟踪日志运行 geckodriver 并手动调用“newSession”命令:geckodriver --log trace &; curl -d '{}' 127.0.0.1:XXXX/session(将“XXXX”替换为启动geckodriver时显示的端口)
-
@fzbd 我从您提供的上述命令中删除了
;。更新了问题。
标签: python selenium ubuntu selenium-webdriver geckodriver