在開發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);