Chrome - org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()获取自动化扩展.window()。maximize();

时间:2017-03-23 15:04:53

标签: google-chrome selenium selenium-webdriver webdriver selenium-chromedriver

我遇到了Chrome浏览器抛出的一种非常不寻常的错误

当我尝试使用以下代码行最大化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

通过这个example,我做了以下事情

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驱动程序显示没有错误但是每当我执行某些代码时,例如填写表单或点击某个按钮,之后它仍会在一段时间后抛出上述错误。

2 个答案:

答案 0 :(得分:5)

通常,您看到 WebDriverException: unknown error: cannot get automation extension 的原因可能很多。看到此例外的两种最常见的情况是:

  1. chromedriver 二进制版本与 Chrome Browser 二进制版本不匹配。 解决方案:关注ChromeDriver Release Notes
  2. 使用driver.manage().window().maximize();最大化Chrome Browser解决方案:使用 ChromeOptions.addArguments("start-maximized"); 最大化Chrome Browser
  3. 根据您的问题,异常似乎来自上述案例之一。

    尝试以下步骤:

    1. 终止在Windows任务管理器中运行的所有chromedriver个实例。
    2. 使用CCleaner工具清除所有OS家务。
    3. 清理Eclipse中的所有项目。
    4. 重启系统一次。
    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);
      
    6. 您的程序应该使用最新的chrome驱动程序2.28& Chrome版本57.0.2987.110(64位)。如果这有助于你,请告诉我。

答案 1 :(得分:3)

之前我遇到过同样的问题,请记住修改它:

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