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

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

最佳答案

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

如何重新打包扩展:

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

  • 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.
    

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

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

    关于linux - WebDriverException : Message: unknown error: cannot process extension #1 from unknown error: CRX verification failed: 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58762418/

    10-09 06:09