此错误消息…
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浏览器 会话。
确实存在两个 不兼容的 问题,如下所述。
禁用gpu
Google团队 首次将 Headless Chrome浏览器 发布为 GA(一般可用性)时 ,文章提到: __
GettingStarted with HeadlessChrome
--disable-gpu # Temporarily needed if running on Windows.
注释添加为:
现在,
--disable-gpu如果您在Windows上运行,则还需要包含该标志。
根据讨论Headless:不需要–disable-
gpu标志,很明显:
--disable-gpu在 Linux 或 Mac OSX
上不再需要该标志。一旦错误SwiftShader无法在无头模式下在Windows上断言时,在Windows上也将不再需要此问题。现在,此问题已标记为已
修复, 该参数--disable-gpu现在应该是多余的。
注意 :您可以在错误中找到详细的讨论[:gpu_process_transport_factory.cc(1007)-丢失的用户界面共享上下文:在无头模式下通过ChromeDriver初始化Chrome浏览器时
但是,您的主要问题是所使用的二进制版本之间的 不兼容 ,如下所示:
- 您正在使用 chromedriver = 2.30
- chromedriver = 2.30的 发行说明中明确提到以下内容:
支持 Chrome v58-60
- 您不知道自己的 Chrome 版本。假设您使用以下任何一种最新的 Chrome 版本:
Chrome version 71
Chrome version 72
Chrome version 73
因此, ChromeDriver v2.30 和 Chrome浏览器v71-73 之间明显不匹配 __
解
- 根据您的 Chrome浏览器 版本, 请 按照以下准则相应地升级 ChromeDriver :
- 如果您使用的是 Chrome 73版 ,则需要下载 ChromeDriver 73.0.3683.20
- 如果您使用的是 Chrome版本72 ,则需要下载 ChromeDriver 2.46 或ChromeDriver 72.0.3626.69
- 如果您使用的是 Chrome版本71 ,则需要下载 ChromeDriver 2.46 或ChromeDriver 71.0.3578.137
- 对于旧版本的 Chrome ,请参阅此讨论以 获取 支持它的 ChromeDriver 版本。



