driver.manage().window().maximize() issue with Chr

2019-01-09 19:45发布

The release notes for ChromeDriver 2.33 says that ""Fixes a bug which caused Resizing/Positioning Window commands to fail on Chrome 62+" however this still seems to be an issue when i am using Chrome 62+ browser. Maximizing chrome window using chrome driver results in below exception. Does anyone know a solution please?

Another thing i noticed is, though i installed latest chromedriver (v2.33) from https://chromedriver.storage.googleapis.com/index.html?path=2.33/, the log printed below says Driver info: 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)

4条回答
Deceive 欺骗
2楼-- · 2019-01-09 20:36

There are exactly 2 issues.

  1. As you mentioned, you have installed latest chromedriver (v2.33) but the log printed below says Driver info: chromedriver=2.25.426923, this issue must be addressed first. You can consider to manually kill all the dangling chromedriver.exe tasks from the Task Manager. Additionally you can consider to use CCleaner to wipe out all the rotten OS stuffs from your system. Take a system reboot if required. Finally ensure that what ever the absolute location of chromedriver.exe you are using within System.setProperty() ensure that the chromedriver binary is of version 2.33.

  2. Finally, it is suggested to use ChromeOptions class to maximize the Web Browser as follows:

    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");
    
  3. For the error cannot get automation extension from unknown error you can also refer to this QA/Discussion.

查看更多
Evening l夕情丶
3楼-- · 2019-01-09 20:38

I believe there were some old chrome driver processes running in backend and same were being picked up when it was invoked via code. I deleted all processes instances, deleted old version of chrome driver, added the new 2.33 version and it worked. Thanks all for your suggestions.

查看更多
再贱就再见
4楼-- · 2019-01-09 20:45

Use class 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);
查看更多
Animai°情兽
5楼-- · 2019-01-09 20:47

I think the reason behind it may be your chrome version. Try again with updating your chrome browser. I have faced this type of issues for compatibility between chrome browser & the driver

查看更多
登录 后发表回答