Refine search
ChromeOptions options = new ChromeOptions(); options.addArguments("-incognito"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 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);
Capabilities getBrowserBinaryCapabilities(Config config, Browser browser) { log.info("Using browser binary: " + config.browserBinary()); if (browser.isChrome()) { ChromeOptions options = new ChromeOptions(); options.setBinary(config.browserBinary()); return options; } else if (browser.isFirefox()) { FirefoxOptions options = new FirefoxOptions(); options.setBinary(config.browserBinary()); return options; } else { log.warning("Changing browser binary on remote server is only supported for Chrome/Firefox, setting will be ignored."); } return new DesiredCapabilities(); }
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-extensions"); driver = new ChromeDriver(options);
ChromeOptions createChromeOptions(Config config, Proxy proxy) { ChromeOptions options = new ChromeOptions(); options.setHeadless(config.headless()); if (!config.browserBinary().isEmpty()) { log.info("Using browser binary: " + config.browserBinary()); options.setBinary(config.browserBinary()); } options.merge(createCommonCapabilities(config, proxy)); options = transferChromeOptionsFromSystemProperties(options); log.config("Chrome options:" + options.toString()); return options; }
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; }
private WebDriver newDriverForTest() { final ChromeOptions theOptions = new ChromeOptions().setHeadless(true); theOptions.addArguments("--js-flags=experimental-wasm-eh"); theOptions.addArguments("--enable-experimental-wasm-eh"); final LoggingPreferences theLoggingPreferences = new LoggingPreferences(); theLoggingPreferences.enable(LogType.BROWSER, Level.ALL); theOptions.setCapability(CapabilityType.LOGGING_PREFS, theLoggingPreferences); final DesiredCapabilities theCapabilities = DesiredCapabilities.chrome(); theCapabilities.setCapability(ChromeOptions.CAPABILITY, theOptions); return new RemoteWebDriver(DRIVERSERVICE.getUrl(), theCapabilities); }
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");
public WebdriversConfig createFromProperies(Properties configProperties) { DesiredCapabilities unittestingBrowser = type2Capabilities() .apply(configProperties.getProperty(UNITTESTING_BROWSER, DEFAULT_UNITTESTING_BROWSER)).get(); final String unittestingTarget = getUnitTestingTarget(configProperties); final String chromeBinaryPath = configProperties.getProperty(CHROME_BINARY_PATH, null); if (unittestingBrowser.getBrowserName().equals("chrome") && StringUtils.isNotBlank(chromeBinaryPath)) { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setBinary(chromeBinaryPath); DesiredCapabilities capabilitiesToAdd = new DesiredCapabilities(); capabilitiesToAdd.setCapability(ChromeOptions.CAPABILITY, chromeOptions); unittestingBrowser = addCapabilities(unittestingBrowser, capabilitiesToAdd.asMap()); } //TODO check if compat test should run on local Browser final List<GridConfig> gridConfigs = unmodifiableList(createGridConfigs(configProperties)); logger().info("Browser for unittests is: " + unittestingBrowser.getBrowserName() + " on " + unittestingTarget); logger().info("Loaded " + gridConfigs.size() + " grid configuration(s)"); return new WebdriversConfig(unittestingTarget, unittestingBrowser, gridConfigs); }
ChromeOptions opt = new ChromeOptions(); opt.setBinary("E:\\some\\path\\chrome.exe"); opt.addArguments("--user-data-dir=C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data"); driver = new ChromeDriver(opt);
ChromeOptions options = new ChromeOptions(); options.addArguments("load-extension=/path/to/extension"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); ChromeDriver driver = new ChromeDriver(capabilities);
private ChromeOptions getChromeOptions(Locale locale) { String formattedLocale = locale.getCountry().isEmpty() ? locale.getLanguage() : locale.getLanguage() + "-" + locale.getCountry().toLowerCase(Locale.ROOT) + "," + locale.getLanguage(); ChromeOptions opts = new ChromeOptions(); HashMap<String, String> prefs = new HashMap<>(); prefs.put("intl.accept_languages", formattedLocale); opts.setExperimentalOption("prefs", prefs); LogManager.getLogger().info("is headless: {}", isHeadless()); opts.setHeadless(isHeadless()); opts.addArguments("--force-color-profile=srgb");//makes screenshots analyzable return opts; } }
public void setChromeOptions(WebDriverConfiguration configuration, DesiredCapabilities capabilities) { ChromeOptions chromeOptions = new ChromeOptions(); manageChromeHeadless(configuration, chromeOptions); CapabilitiesOptionsMapper.mapCapabilities(chromeOptions, capabilities, BROWSER_CAPABILITIES); String binary = (String) capabilities.getCapability("chrome.binary"); if (Validate.nonEmpty(binary)) { // ARQ-1823 - setting chrome binary path through ChromeOptions chromeOptions.setBinary(binary); } capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions); String printChromeOptions = (String) capabilities.getCapability(CHROME_PRINT_OPTIONS); if (Validate.nonEmpty(printChromeOptions) && Boolean.valueOf(printChromeOptions.trim())) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); StringBuffer chromeOptionsLog = new StringBuffer("\n"); chromeOptionsLog.append("======== Chrome options =========").append("\n"); chromeOptionsLog.append(gson.toJson(chromeOptions)).append("\n"); chromeOptionsLog.append("===== End of Chrome options ====="); log.info(chromeOptionsLog.toString()); } }
ChromeOptions options = new ChromeOptions(); options.setBinary("/path/to/other/chrome/binary");
// Add ChromeDriver-specific capabilities through ChromeOptions. ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("excludeSwitches", Arrays.asList("test-type")); webDriver = new ChromeDriver(options); webDriver.get(url);
ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setBinary(getChromeExecutableLocation().getAbsolutePath()); chromeOptions.addArguments("no-sandbox"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
/** * Creates the DesiredCapabilities for the Chrome Webdriver. * @return DesiredCapabilities */ protected static DesiredCapabilities createCapabilitiesChrome() { DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.LOGGING_PREFS, createLoggingPreferences()); String filePathBinary = PropertyUtils.getString(WebDriverModule.CHROME_BINARY_KEY, "", getUnitilsProperties()); // This part checks if there is another path for the chrome binary than the default path. // This makes it possible to work with liberkey chrome etc. if (!StringUtils.isEmpty(filePathBinary)) { ChromeOptions options = new ChromeOptions(); File tempFileLocation = new File(filePathBinary); if (tempFileLocation.exists()) { options.setBinary(tempFileLocation.getAbsolutePath()); cap.setCapability(ChromeOptions.CAPABILITY, options); } } return cap; }
private WebDriver getChromeWebDriver() { if (Boolean.parseBoolean(System.getenv(CIProperties.IS_TRAVIS))) { ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setBinary("/usr/bin/google-chrome-stable"); chromeOptions.setHeadless(true); chromeOptions.addArguments("--no-sandbox"); chromeOptions.setCapability(SUPPORTS_JAVASCRIPT, true); return new ChromeDriver(chromeOptions); } else { return new ChromeDriver(); } }
WebDriver driver=null; System.setProperty("webdriver.chrome.driver","./src//lib//chromedriver"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.addArguments("test-type"); options.addArgument("--start-maximized"); options.addArguments("--disable-web-security"); options.addArguments("--allow-running-insecure-content"); capabilities.setCapability("chrome.binary","./src//lib//chromedriver"); capabilities.setCapability(ChromeOptions.CAPABILITY, options); driver = new ChromeDriver(capabilities); driver.get("https://www.google.com/");
private Capabilities getHeadlessCapabilities(Config config, Browser browser) { log.info("Starting in headless mode"); if (browser.isChrome()) { ChromeOptions options = new ChromeOptions(); options.setHeadless(config.headless()); return options; } else if (browser.isFirefox()) { FirefoxOptions options = new FirefoxOptions(); options.setHeadless(config.headless()); return options; } else { log.warning("Headless mode on remote server is only supported for Chrome/Firefox, setting will be ignored."); } return new DesiredCapabilities(); }