/** * This method only handles so-called "arguments" and "preferences" * for ChromeOptions (there is also "Extensions" etc.) * * @param currentChromeOptions * @return options updated with args & prefs parameters */ private ChromeOptions transferChromeOptionsFromSystemProperties(ChromeOptions currentChromeOptions) { if (System.getProperty("chromeoptions.args") != null) { Stream<String> params = Arrays.stream(parseCSVhandlingQuotes(System.getProperty("chromeoptions.args"))); List<String> args = params .map(s -> s.replace("\"", "")) .collect(Collectors.toList()); currentChromeOptions.addArguments(args); } if (System.getProperty("chromeoptions.prefs") != null) { Map<String, Object> prefs = parsePreferencesFromString(System.getProperty("chromeoptions.prefs")); currentChromeOptions.setExperimentalOption("prefs", prefs); } return currentChromeOptions; }
public static DesiredCapabilities getBrowserCapabilities(String driverParameter, boolean headless) { DesiredCapabilities capabilities = null; if (driverParameter == null || driverParameter.equalsIgnoreCase(FIREFOX)) { capabilities = DesiredCapabilities.firefox(); FirefoxOptions options = new FirefoxOptions(); options.setHeadless(headless); capabilities.merge(options); } else if (driverParameter.equalsIgnoreCase(IE)) { capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); } else if (driverParameter.equalsIgnoreCase(CHROME)) { capabilities = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.setHeadless(headless); options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); capabilities.merge(options); } return capabilities; }
String downloadFilepath = "/path/to/download"; HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", downloadFilepath); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(cap);
ChromeOptions options = new ChromeOptions(); Map<String, Object> preferences = new Hashtable<String, Object>(); options.setExperimentalOption("prefs", preferences); // disable flash and the PDF viewer preferences.put("plugins.plugins_disabled", new String[] { "Adobe Flash Player", "Chrome PDF Viewer" }); // launch the browser and navigate to the page ChromeDriver driver = new ChromeDriver(options); driver.get("https://www.google.co.uk");
Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("profile.default_content_setting_values.notifications", 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", prefs); WebDriver driver = new ChromeDriver(options);
Map<String, Object> prefs = new HashMap<>(); prefs.put("plugins.plugins_disabled", "Adobe Flash Player"); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", prefs); WebDriver driver = new ChromeDriver(options);
ChromeOptions options = new ChromeOptions(); Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("download.default_directory", "/path/to/directory"); options.setExperimentalOption("prefs", prefs); ChromeDriver chromeDriver = new ChromeDriver(options);
ChromeOptions options = new ChromeOptions(); Map<String, Object> preferences = new Hashtable<String, Object>(); options.setExperimentalOption("prefs", preferences); // add an extension options.addExtensions(new File("C:\\extension.crx")); // disable flash and the PDF viewer preferences.put("plugins.plugins_disabled", new String[]{ "Adobe Flash Player", "Chrome PDF Viewer"}); ChromeDriver driver = new ChromeDriver(options); driver.get("https://www.google.co.uk");
String downloadFilepath = "download"; Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("download.default_directory", downloadFilepath); DesiredCapabilities caps = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", prefs); caps.setCapability(ChromeOptions.CAPABILITY, options);
String downloadFilepath = "your path to save file"; HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", downloadFilepath); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(cap);
ChromeOptions options = new ChromeOptions(); Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("profile.default_content_settings.popups", 0); prefs.put("download.default_directory", getClass().getResource("/data/input").toString().replace("%20", " ").replace("file:","").replaceFirst("/", "")); options.setExperimentalOption("prefs", prefs); options.addArguments("--test-type"); capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeOptions options = new ChromeOptions(); Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("profile.default_content_settings.popups", 0); prefs.put("download.default_directory", getClass().getResource("/data/input").toString().replace("%20", " ").replace("file:","").replaceFirst("/", "")); options.setExperimentalOption("prefs", prefs); options.addArguments("--test-type"); capabilities.setCapability(ChromeOptions.CAPABILITY, options);
String downloadFilepath = "/path/to/download"; HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", downloadFilepath); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(cap);
String downloadFilepath = "/path/to/download"; HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", downloadFilepath); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(cap);
Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("download.default_directory", "C:\\New_Download"); DesiredCapabilities caps = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", prefs); options.addArguments("--disable-extensions"); caps.setCapability(ChromeOptions.CAPABILITY, options); WebDriver driver = new ChromeDriver(caps); driver.get("http://www.google.com");
HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("plugins.plugins_disabled", new String[] {"Adobe Flash Player", "Chrome PDF Viewer"}); chromePrefs.put("profile.default_content_settings.popups", 0); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); GlobalVars.driver = new ChromeDriver(cap);
private void addExperimentalOptionsTo(ChromeOptions options) { Map<String, Object> chrome_experimental_options = ChromePreferences.startingWith("chrome_experimental_options.").from(environmentVariables); Map<String, Object> nestedExperimentalOptions = ChromePreferences.startingWith("chrome.experimental_options.").from(environmentVariables); chrome_experimental_options.putAll(nestedExperimentalOptions); chrome_experimental_options.keySet().forEach( key -> options.setExperimentalOption(key, chrome_experimental_options.get(key)) ); }
private void addPreferencesTo(ChromeOptions options) { Map<String, Object> chromePreferences = ChromePreferences.startingWith("chrome_preferences.").from(environmentVariables); chromePreferences.putAll(ChromePreferences.startingWith("chrome.preferences.").from(environmentVariables)); if (!chromePreferences.isEmpty()) { options.setExperimentalOption("prefs", chromePreferences); } }
private ChromeOptions createChromeOptionsWithMobileEmulation() { Map<String, String> mobileEmulation = new HashMap<>(); mobileEmulation.put("deviceName", CHROME_MOBILE_EMULATION_DEVICE); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("mobileEmulation", mobileEmulation); return options; }
private Capabilities chromeCapabilities(ChromeOptionsProperties chromeProperties) { ChromeOptions options = new ChromeOptions(); if (chromeProperties.getArgs() != null) options.addArguments(chromeProperties.getArgs()); if (chromeProperties.getBinary() != null) options.setBinary(chromeProperties.getBinary()); if (chromeProperties.getExtensions() != null) options.addExtensions(chromeProperties.getExtensions()); if (chromeProperties.getPreferences() != null) options.setExperimentalOption("prefs", chromeProperties.getPreferences()); return options; }