【问题标题】:selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally with ChromeDriver Chrome and Seleniumselenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:使用 ChromeDriver Chrome 和 Selenium 异常退出
【发布时间】:2019-02-06 19:38:23
【问题描述】:

我正在尝试在 linux 服务器上运行 webscraper。完整的错误如下

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally 
(Driver info: chromedriver=2.10.267518,platform=Linux 4.4.0-141-generic x86_64)

我在 stackoverflow 上看到过类似的问题,解决方案是包含“--headless”和“--no-sandbox”参数。但是,我已经在这样做了。

我可以在本地运行此代码,但是我无法使其在服务器上运行。

我还检查了一切是否都是最新的,并且一切都是。

ChromeDriver 2.10.267518
selenium     3.141.0

这是发生错误的代码sn-p。

options.add_argument('--headless')
options.add_argument('--no-sandbox')

caps = DesiredCapabilities.CHROME
caps['loggingPrefs'] = {'performance': 'ALL'}

driver = webdriver.Chrome(options=options, desired_capabilities=caps, executable_path='/usr/local/bin/chromedriver')

我也尝试在没有 executable_path 选项的情况下运行上述代码,但仍然遇到同样的错误。

【问题讨论】:

  • 你的chrome驱动版本好像太旧了,请问你用的是哪个版本的chrome浏览器?

标签: python selenium google-chrome selenium-webdriver selenium-chromedriver


【解决方案1】:

我使用的配置文件将标头值设置为 True,因此代码尝试使用浏览器运行但失败了。这是一个愚蠢的错误,但无论如何我都会发布解决方案,以防它对某人有所帮助。

我还必须删除下面的行

options.add_argument('--no-sandbox')

并改变这一行

options.add_argument('--headless')

到

options.add_argument('headless')

【讨论】:

    【解决方案2】:

    此错误消息...

    selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally 
    (Driver info: chromedriver=2.10.267518,platform=Linux 4.4.0-141-generic x86_64)
    

    ...暗示 ChromeDriver 无法启动/生成新的 WebBrowser 即 Chrome 浏览器 会话。

    您的主要问题是您使用的二进制文件版本之间的不兼容性,如下所示:

    • 您正在使用 chromedriver=2.10
    • chromedriver=2.10 的发行说明明确提及以下内容:

    支持 Chrome v33-36

    • 可能您使用的是最新的 chrome=72.0
    • ChromeDriver v2.46 的发行说明明确提及以下内容:

    支持 Chrome v71-73

    所以 ChromeDriver v2.10 和 Chrome 浏览器 v72.0

    之间存在明显的不匹配

    解决方案

    • 将 ChromeDriver 升级到当前的ChromeDriver v2.46 级别。
    • 将 Chrome 版本保持在 Chrome v71-73 级别之间。 (as per ChromeDriver v2.45 release notes)
    • 清理你的项目工作区通过你的IDE和重建你的项目只需要依赖。
    • 如果您的基本 Web 客户端 版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端。
    • 进行系统重启。
    • 执行您的@Test。

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2017-10-23
      • 1970-01-01
      • 2019-02-27
      相关资源
      最近更新 更多