【发布时间】:2016-09-06 15:55:58
【问题描述】:
几天前我最后一次使用后,我无法启动 python 的 selenium webdriver 实例。根据报错信息,上次使用时意外退出,现在重启macbook,卸载重装chromedriver/selenium:brew rmtree chromedriver && brew install chromedriverpip 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 -e和kill -sigint吗?
【问题讨论】:
-
您是否尝试过使用早期版本的 Firefox。一旦我遇到同样的问题,并通过安装早期版本来解决它。
标签: python selenium selenium-webdriver selenium-chromedriver