在开发Web自动化测试脚本的时候,经常会用到浏览器最大化的方法,Selenium是完美支持Firefox的,所以调用driver的一个方法就可以实现。
driver.manage().window().maximize();
这个方法并不适用于IE和Chrome浏览器,可以用下面的方法来实现。
- IE
System.setProperty("webdriver.ie.driver", testDataRoot + "common\\browserProfiles\\drivers\\IEDriverServer.exe");
DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
dc.setCapability("ignoreProtectedModeSettings", true);
driver = new InternetExplorerDriver(dc);
- Chrome
System.setProperty("webdriver.chrome.driver", testDataRoot + "common\\browserProfiles\\drivers\\chromedriver.exe");
String userProfile = browserProfilePath.replace("/", "\\"); //userProfile:用户配置
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=" + userProfile, "--disable-prerender-local-predictor", "--incognito", "--start-maximized");
driver = new ChromeDriver(options);