web-dev-qa-db-ja.com

WebDriverException:メッセージ:不明なエラー:不明なエラーから拡張#1を処理できません:CRX検証に失敗しました:3

Seleniumを備えたRobotフレームワークがChromeでテストを実行する準備ができていることを確認しました。Jenkinsを使用してRobotフレームワークでテストを実行すると、エラーが発生しました。メッセージ:不明なエラー:不明なエラーから拡張#1 02:05:44を処理できません:CRX検証に失敗しました:3 "

アップグレードされたChromeで、ドライバが古いプラグインを使用できない?この問題を解決するにはどうすればよいですか?プラグインをアップグレードしますか?ドライバをアップグレードします(古いドライバが存在している可能性があります)?

2
Tibor Száraz

新しいchromeはCRX2形式の拡張機能をサポートしていません。古い拡張機能を再パッケージするか、開発者サイトから最新バージョンをダウンロードする必要があります。

拡張機能を再パックする方法:

  1. ローカルで拡張機能をダウンロードします。 (たとえば、オンラインのcrx-downloaderを使用できます https://crx-downloader.com/ )。
  2. 拡張機能のバージョンをサイトで確認します https://crx-checker.appspot.com/CRX2形式であることを確認します
  3. 拡張機能を.Zipアーカイブとしてフォルダーに解凍します
  4. chrome at extensions://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.

「CRX検証に失敗しました:3」というエラーは、形式が正しくない場合に使用されます。具体的には、このエラーはcrxのヘッダーを正常に解析できなかったことを意味します。このメッセージはバージョン80で改善される予定です。

ソース: https://groups.google.com/forum/#!topic/chromedriver-users/mlNyuTZ2U-A

3
Sergey