【问题标题】:Selenium webdriver unable to restart after unexpected exitSelenium webdriver 意外退出后无法重新启动
【发布时间】:2016-09-06 15:55:58
【问题描述】:

几天前我最后一次使用后,我无法启动 python 的 selenium webdriver 实例。根据报错信息,上次使用时意外退出,现在重启macbook,卸载重装chromedriver/selenium:

brew rmtree chromedriver && brew install chromedriver
pip uninstall selenium && pip install selenium

我还在同一个地方。它似乎是 selenium 本身,因为对于 Firefox 和 Chrome,我都会收到错误消息。

我试图在 python3.5 内核上运行的是:

from selenium import webdriver
driver = webdriver.Chrome()

堆栈跟踪:

File "/Users/myuser/webscraping/env/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", 
line 62, in __init__self.service.start()
File "/Users/myuser/webscraping/env/lib/python3.5/site-packages/selenium/webdriver/common/service.py", 
line 86, in start self.assert_process_still_running()
File "/Users/myuser/webscraping/env/lib/python3.5/site-packages/selenium/webdriver/common/service.py", 
line 99, in assert_process_still_running % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: -5

同样,对于 Firefox:

from selenium import webdriver
driver = webdriver.Firefox()

和:

File "/Users/myuser/webscraping/env/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", 
line 80, in __init__
self.binary, timeout)
File "/Users/myuser/webscraping/env/lib/python3.5/site-packagesyuser/selenium/webdriver/firefox/extension_connection.py", 
line 52, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
File "/Users/myuser/webscraping/env/lib/python3.5/site-packages/selenium/webdriver/firefox/firefox_binary.py", 
line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
File "/Users/myuser/webscraping/env/lib/python3.5/site-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.

我应该寻找一些流氓进程来杀死ps -ekill -sigint吗?

【问题讨论】:

  • 您是否尝试过使用早期版本的 Firefox。一旦我遇到同样的问题,并通过安装早期版本来解决它。

标签: python selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

我发现自制的 chromedriver 引发了与符号链接正确 dylib 相关的错误。我按照this 答案中的步骤解决了这个问题,让 chromedriver 再次运行,这使 selenium/chrome webdriver 也能正常工作。

【讨论】:

    猜你喜欢
    • 2019-04-30
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多