首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium webdriver在意外退出后无法重新启动

Selenium webdriver在意外退出后无法重新启动
EN

Stack Overflow用户
提问于 2016-09-06 23:55:59
回答 1查看 1.1K关注 0票数 0

在几天前的最后一次使用之后,我还没有能够启动python的selenium webdriver的实例。根据错误信息,我上次使用它时它意外退出,现在,在重启我的macbook后,卸载并重新安装chromedriver/selenium:

brew rmtree chromedriver && brew install chromedriver

pip uninstall selenium && pip install selenium

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

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

代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.Chrome()

堆栈跟踪:

代码语言:javascript
复制
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:

代码语言:javascript
复制
from selenium import webdriver
driver = webdriver.Firefox()

和:

代码语言:javascript
复制
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寻找一些要杀死的流氓进程

EN

回答 1

Stack Overflow用户

发布于 2016-09-13 22:56:37

我发现homebrew chromedriver抛出了一个与符号链接正确的dylib相关的错误。我修复了这个问题,按照this answer中的步骤让chromedriver再次运行,从而使selenium/chrome webdriver也能工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39353210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档