2017-10-18 9 views
0

ChromeDriver 2.33のリリースノートでは、「Chrome 62+でResizing/Positioning Windowコマンドが失敗するバグを修正しました」クロムドライバーを使用してクロムウィンドウを最大化すると、以下の例外が発生します。driver.manage()。()。ChromeDriver 2.33で最大化()問題

最新のchromedriver(v2をインストールしました。 33)https://chromedriver.storage.googleapis.com/index.html?path=2.33/から、以下の印刷ログは言うドライバー情報:chromedriver = 2.25.426923 !!

Exception in thread "main" 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=62.0.3202.62) (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.15063 x86_64) (WARNING: The server did not provide any stacktrace information)

+0

ですから、まさに質問は何ですか? – Sand

+0

誰にでもこれに対する解決策はありますか?上記のバージョンのドライバとクロムでブラウザを最大化することができません。 – marjava

+0

これは、プログラムを作成しているブラウザを最大化したい場合や、この問題を引き起こすコードベースがある場合に発生します。 – Sand

答えて

0

は、クラスChromeOptionsを使用してください。

System.setProperty("webdriver.chrome.driver", "h:\\chromedriver.exe"); 
     ChromeOptions options = new ChromeOptions(); 
     options.addArguments("disable-infobars"); 
     options.addArguments("--start-maximized"); 
     WebDriver driver = new ChromeDriver(options); 
     driver.get(url); 
2

正確に2つの問題があります。

  1. あなたが述べたように、あなたは、最新のchromedriver(v2.33)がインストールされているが、以下の印刷ログには、ドライバ情報は言う:= 2.25.426923 chromedriver、この問題が最初に取り組まなければなりません。手動でTask Managerからすべてのダングリングchromedriver.exeタスクを殺すために考えることができます。また、あなたのシステムからすべての腐ったOSの低いものを一掃するCCleanerを使用することを検討することができます。必要に応じてシステムを再起動します。最後に、絶対位置がchromedriver.exeSystem.setProperty()以内であることを確認してください。クロームドライバのバイナリがバージョン2.33であることを確認してください。

  2. 最後に、次のようにChromeOptionsクラスmaximizeにWebブラウザを使用することが提案されます。エラーcannot get automation extension from unknown errorあなたもこのQA/Discussionを参照することができますについては

    System.setProperty("webdriver.chrome.driver", "C:\\your_directory\\chromedriver.exe"); 
    ChromeOptions opt = new ChromeOptions(); 
    opt.addArguments("disable-infobars"); 
    opt.addArguments("--start-maximized"); 
    opt.addArguments("--disable-extensions"); 
    WebDriver driver = new ChromeDriver(opt); 
    driver.get("https://google.com"); 
    
0

古いクロムドライバプロセスがバックエンドで実行されていて、コードで呼び出されたときにそのプロセスが実行されたと考えられます。私はすべてのプロセスインスタンスを削除し、古いバージョンのchromeドライバを削除し、新しい2.33バージョンを追加しました。あなたの提案に感謝します。

関連する問題