@Bean(destroyMethod = "quit") public ChromeDriver webDriver() { System.setProperty("webdriver.chrome.logfile", "/tmp/chromedriver.log"); System.setProperty("webdriver.chrome.verboseLogging", "true"); ChromeOptions options = new ChromeOptions(); options.addArguments( "--verbose", "--headless", "--disable-web-security", "--ignore-certificate-errors", "--allow-running-insecure-content", "--allow-insecure-localhost", "--no-sandbox", "--disable-gpu" ); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.PERFORMANCE, Level.ALL); options.setCapability(CapabilityType.LOGGING_PREFS, logs); options.setAcceptInsecureCerts(true); ChromeDriver driver = new ChromeDriver(options); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); driver.manage().window().setSize(new Dimension(1024, 768)); return driver; }
private void addRuntimeOptionsTo(ChromeOptions options) { if (ThucydidesSystemProperty.USE_CHROME_AUTOMATION_OPTIONS.booleanFrom(environmentVariables,true)) { options.addArguments(AUTOMATION_OPTIONS); } if (StringUtils.isNotEmpty(driverOptions)) { List<String> arguments = new OptionsSplitter().split(driverOptions); options.addArguments(arguments); } options.setAcceptInsecureCerts(ACCEPT_INSECURE_CERTIFICATES.booleanFrom(environmentVariables, false)); }
private DesiredCapabilities setupCapabilities() { final DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); final LoggingPreferences loggingPreferences = new LoggingPreferences(); loggingPreferences.enable(LogType.BROWSER, Level.ALL); capabilities.setCapability(CapabilityType.LOGGING_PREFS, loggingPreferences); ChromeOptions options = new ChromeOptions(); options.addArguments(config.chromeOptions()); options.setAcceptInsecureCerts(true); capabilities.setCapability(ChromeOptions.CAPABILITY, options); return capabilities; } }
private DesiredCapabilities setupCapabilities() { final DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); final LoggingPreferences loggingPreferences = new LoggingPreferences(); loggingPreferences.enable(LogType.BROWSER, Level.ALL); capabilities.setCapability(CapabilityType.LOGGING_PREFS, loggingPreferences); ChromeOptions options = new ChromeOptions(); options.addArguments(config.chromeOptions()); options.setAcceptInsecureCerts(true); capabilities.setCapability(ChromeOptions.CAPABILITY, options); return capabilities; } }
preferences.put("download.default_directory", driverDlPath); preferences.put("profile.default_content_settings.popups", 0); options.setAcceptInsecureCerts(drAllowInsecureContent); options.setExperimentalOption("prefs", preferences); options.setExperimentalOption("useAutomationExtension", SELENIUM_CONFIG.getCdAutomationExtensionEnabled());