测试部分代码:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("http://www.baidu.com");
System.out.println(driver.getTitle());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.quit();
windows浏览器启动时,发现不能最大化。
linux启动浏览器时,由于ChromeOptions没有生效,导致报错:
Exception in thread “main” org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally.
(unknown error: DevToolsActivePort file doesn’t exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
网上查了很久,都没用,最后发现原来是selenium版本的问题。
一开始用的selenium 3.4.0版本,ChromeOptions设置了也不生效。
后来使用3.141.0版本,生效:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.0</version>
</dependency>
启动浏览器后,能够最大化了。
太坑了~