AB
Size: a a a
AB
AS
AB
AS
AB
AS
AS
AS
AB
AS
AS
MZ
MZ
AB
MZ
n
@SuppressWarnings("deprecation")
@Override
public WebDriver createDriver(DesiredCapabilities desiredCapabilities) {
desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, getChromeOptions());
return new ChromeDriver(desiredCapabilities);
}
private ChromeOptions getChromeOptions() {
String downloadFilepath = System.getProperty("user.dir") + "/downloadedFiles";
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--disable-notifications");
chromeOptions.addArguments("--disable-extensions");
// chromeOptions.addArguments("disable-native-notifications");
chromeOptions.addArguments("--disable-infobars");
// chromeOptions.addArguments("--start-fullscreen");
chromeOptions.addArguments("--window-size=1920,1080");
chromeOptions.addArguments("--disable-background-networking");
chromeOptions.addArguments("--enable-push-api-background-mode");
chromeOptions.addArguments("--enable-site-settings");
Map<String, Object> chromePrefs = new HashMap<>();
chromePrefs.put("profile.default_content_setting_values.geolocation", 2);
chromePrefs.put("profile.default_content_setting_values.notifications", 2);
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
chromePrefs.put("webkit.webprefs.javascript_enabled", 0);
chromeOptions.setExperimentalOption("prefs", chromePrefs);
return chromeOptions;
}
n
n
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", new String[]{"enable-automation”});
AS