WebDriverException:消息:未知错误:无法处理来自未知错误的扩展 #1:CRX 验证失败:3

Tib*_*raz 4 linux jenkins robotframework selenium-webdriver

鉴于带有 Selenium 的 Robot 框架已准备好在 Chrome 中执行测试并且它工作了很长时间当我现在使用 Jenkins 在 Robot 框架中执行测试时,我收到错误“02:05:44 WebDriverException:消息:未知错误:无法处理扩展# 1 02:05:44 来自未知错误:CRX 验证失败:3"

升级后的 Chrome 和驱动程序是否可能无法使用旧插件?我应该怎么做才能解决这个问题?升级插件?升级驱动程序(可能是旧驱动程序)?

Ser*_*gey 6

新的 chrome 不支持CRX2扩展格式。您需要重新打包旧扩展或从开发人员站点下载最新版本。

如何重新打包扩展:

  1. 在本地下载扩展。(您可以使用在线 crx-downloader,例如https://crx-downloader.com/)。
  2. 使用站点https://crx-checker.appspot.com/检查您的扩展程序版本是否为CRX2格式
  3. 将扩展作为.zip存档解压缩到文件夹
  4. 打开 chromeextensions://extensions/并按下按钮Pack Extension
  5. 利润!在您的测试中使用重新打包的扩展!

Chrome M78 官方信息(2019 年 10 月)

The ExtensionAllowInsecureUpdates policy will be ignored.
Chrome will no longer install or update to extensions packaged with CRX2 format.
All extensions must be packaged with CRX3 format.
Run Code Online (Sandbox Code Playgroud)

您看到的错误“CRX 验证失败:3”是在格式不正确时使用的。具体来说,这个错误意味着无法成功解析 crx 的标头。我们将在版本 80 中改进此消息。

来源:https : //groups.google.com/forum/#!topic/chromedriver-users/mlNyuTZ2U-A