web-dev-qa-db-ja.com

Chrome-org.openqa.Selenium.WebDriverException:不明なエラー:driver.manage()。window()。maximize();でオートメーション拡張機能を取得できません。

Chrome Browserによってスローされる非常に珍しい種類のエラーで立ち往生しています

最大化しようとするとchrome以下のコード行で

driver.manage().window().maximize();

エラーが発生しています

org.openqa.Selenium.WebDriverException: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: chrome=57.0.2987.110)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.05 seconds

これを介して 私は以下のことをしました

1. Updated Chrome driver to latest i.e 2.28 for my Chrome version 
   57.0.2987.110 (64-bit)
2. uninstalled and re-installed Chrome
3. did a project build up in Eclipse even created a new workspace

しかし、何も助けなかったので、私は使用しました

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    driver = new ChromeDriver();

それは機能し、Chrome=ドライバはエラーを表示しませんでしたbutフォームの入力や一部のクリックなどのコードを実行するたびにその後、しばらくすると上記のエラーがスローされます。

6
eduliant

一般的に、_WebDriverException: unknown error: cannot get automation extension_が表示される理由は多数あります。この例外を確認する最も一般的な2つのケースは次のとおりです。

  1. chromedriver binaryと_Chrome Browser_ binary versionの不一致。 ソリューションに従います_ChromeDriver Release Notes_
  2. driver.manage().window().maximize();を使用して_Chrome Browser_を最大化します。 SolutionChromeOptions.addArguments("start-maximized");を使用して、_Chrome Browser_を最大化します。

あなたの質問によると、例外は上記のケースのいずれかから来ているようです。

次の手順を試してください。

  1. Windowsタスクマネージャーで実行されているすべてのchromedriverインスタンスを強制終了します。
  2. CCleanerツールを使用して、すべてのOS日課を一掃します。
  3. Eclipseのすべてのプロジェクトをクリーンアップします。
  4. システムを1回再起動します。
  5. Chromeブラウザを起動するには、次のオプションを提供します。

    _ChromeOptions options = new ChromeOptions();
    options.addArguments("test-type");
    options.addArguments("start-maximized");
    options.addArguments("disable-infobars");
    options.addArguments("--disable-extensions"); 
    driver = new ChromeDriver(options);
    _

プログラムは最新のchrome driver 2.28&Chromeバージョン57.0.2987.110(64ビット)で動作するはずです。これが役立つかどうか教えてください。

6
DebanjanB

以前にも同じ問題がありましたが、これを追加して修正したことを忘れないでください:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("no-sandbox");
//Fix for cannot get automation extension
chromeOptions.addArguments("disable-extensions");
chromeOptions.addArguments("--start-maximized");
3
Ranjith's