WebDriverException:消息:未知错误:Chrome无法启动:通过ChromeDriver在VPS上通过Python与ChromeDriver Chrome和Selenium异常退出 [英] WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally with ChromeDriver Chrome and Selenium through Python on VPS
问题描述
所以我和这些帖子有完全相同的错误
So I have the exact same error as these posts
我尝试了他们的建议,但没有成功.
I tried what they recommended and it didn't work.
这是我的代码
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument('--disable-extensions')
options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=options)
driver.get('http://nytimes.com')
print(driver.title)
driver.close()
这是完整的错误消息
Traceback (most recent call last):
File "seleniumtest.py", line 13, in <module>
driver = webdriver.Chrome(chrome_options=options)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.15.0-42-generic x86_64)
我到底在做什么恶魔?我在digitalocean的ubuntu VPS上运行它.
What the devil am I doing wrong? I'm running this on an ubuntu VPS on digitalocean.
推荐答案
此错误消息...
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.15.0-42-generic x86_64)
...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话.
...implies that the ChromeDriver was unable to initiate/spawn a new WebBrowser i.e. Chrome Browser session.
正好有两个不兼容问题,如下所述.
There are exactly two incompatibility issues as discussed below.
Google团队将 Headless Chrome 作为 GA(通用)首次发布时,文章
When Headless Chrome was first released as GA (General Availability) by Google Team the article Getting Started with Headless Chrome
mentioned that :
--disable-gpu \ # Temporarily needed if running on Windows.
注释添加为:
现在,如果您在Windows上运行,则还希望包含
--disable-gpu
标志.
根据讨论无头:make --disable-gpu标志很明显:
在 Linux 或 Mac OSX 上不再需要
--disable-gpu
标志.一旦错误 SwiftShader断言失败,Windows上也将不再需要它.在Windows中以无头模式已修复.现在,此问题已标记为已修复,参数--disable-gpu
现在应该已经多余.
The
--disable-gpu
flag is no longer necessary on Linux or Mac OSX. It will also become unnecessary on Windows as soon as the bug SwiftShader fails an assert on Windows in headless mode is fixed. Now as this issue is marked fixed the argument--disable-gpu
should be redundant now.
注意:您可以在但是,您的主要问题是正在使用的二进制文件版本之间的不兼容性:
However, your main issue is the incompatibility between the version of the binaries you are using as follows:
- 您正在使用 chromedriver = 2.30
- chromedriver = 2.30 的发行说明明确提到以下内容:
支持 Chrome v58-60
- 您不知道您的 chrome 版本.假设您使用的是以下最新版本的 Chrome :
-
Chrome version 71
-
Chrome version 72
-
Chrome version 73
- Your chrome version is unknown to us. Assuming you are using on of the latest Chrome releases either among:
Chrome version 71
Chrome version 72
Chrome version 73
- 根据您的 Chrome浏览器版本升级 ChromeDriver ,相应地遵循此讨论针对支持它的 ChromeDriver 版本.
- Depending on your Chrome Browser version upgrade ChromeDriver accordingly following the guidelines below:
- If you are using Chrome version 73, you need to download ChromeDriver 73.0.3683.20
- If you are using Chrome version 72, you need to download ChromeDriver 2.46 or ChromeDriver 72.0.3626.69
- If you are using Chrome version 71, you need to download ChromeDriver 2.46 or ChromeDriver 71.0.3578.137
- For older version of Chrome, see this discussion for the version of ChromeDriver that supports it.
您可以在以下位置找到一些相关的讨论:
You can find a couple of relevant discussions in:
- OpenQA.Selenium.WebDriverException :未知错误:Chrome无法启动:在Linux上通过Selenium start执行测试时异常退出
- WebDriverException:消息:未知错误:Chrome无法启动:在debian服务器上使用ChromeDriver Chrome和Selenium异常退出了
- 消息:未知错误:Chrome无法启动:在具有Linux 4.9.85-38.58.amzn1.x86_64 x86_64 的AWS Cloud9上异常退出
- OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally while executing tests through Selenium start on linux
- WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally with ChromeDriver Chrome and Selenium on debian server
- Message: unknown error: Chrome failed to start: exited abnormally on AWS Cloud9 with Linux 4.9.85-38.58.amzn1.x86_64 x86_64
这篇关于WebDriverException:消息:未知错误:Chrome无法启动:通过ChromeDriver在VPS上通过Python与ChromeDriver Chrome和Selenium异常退出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
因此 ChromeDriver v2.30 与 Chrome浏览器v71-73
-