在几天前的最后一次使用之后,我还没有能够启动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 -e和kill -sigint寻找一些要杀死的流氓进程
发布于 2016-09-13 22:56:37
我发现homebrew chromedriver抛出了一个与符号链接正确的dylib相关的错误。我修复了这个问题,按照this answer中的步骤让chromedriver再次运行,从而使selenium/chrome webdriver也能工作。
https://stackoverflow.com/questions/39353210
复制相似问题