List of usage examples for org.openqa.selenium.remote RemoteWebDriver setLogLevel
public void setLogLevel(Level level)
From source file:com.meschbach.onomate.tests.assembly.scenarios.AcceptanceTestRunner.java
License:Apache License
private WebDriver buildDriver(final String webDriverHost) throws MalformedURLException { DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); URL hostURL = new URL(webDriverHost); RemoteWebDriver driver = new RemoteWebDriver(hostURL, capabilities); driver.getErrorHandler().setIncludeServerErrors(true); driver.setLogLevel(Level.ALL); return driver; }
From source file:streaming.crawler.WebDriverResource.java
License:Apache License
private WebDriver doCreateWebDriver(boolean headless, String browserType, Class<? extends WebDriver> defaultWebDriverClass, Long pageLoadTimeout, Long scriptTimeout, Long implicitlyWait//from w ww . j av a 2s . co m ) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { DesiredCapabilities capabilities = new DesiredCapabilities(DEFAULT_CAPABILITIES); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.merge(DEFAULT_CHROME_CAPABILITIES); // Use headless mode by default, GUI mode can be used for debugging chromeOptions.setHeadless(headless); if (headless) { // Do not downloading images in headless mode chromeOptions.addArguments("--blink-settings=imagesEnabled=false"); } // Reset proxy capabilities.setCapability(CapabilityType.PROXY, (Object) null); chromeOptions.setCapability(CapabilityType.PROXY, (Object) null); // Choose the WebDriver WebDriver driver; if (browserType == BrowserType.CHROME) { driver = new ChromeDriver(chromeOptions); } else { if (RemoteWebDriver.class.isAssignableFrom(defaultWebDriverClass)) { driver = defaultWebDriverClass.getConstructor(Capabilities.class).newInstance(capabilities); } else { driver = defaultWebDriverClass.getConstructor().newInstance(); } } // Set timeouts WebDriver.Timeouts timeouts = driver.manage().timeouts(); timeouts.pageLoadTimeout(pageLoadTimeout, TimeUnit.SECONDS); timeouts.setScriptTimeout(scriptTimeout, TimeUnit.SECONDS); timeouts.implicitlyWait(implicitlyWait, TimeUnit.SECONDS); // Set log level if (driver instanceof RemoteWebDriver) { RemoteWebDriver remoteWebDriver = (RemoteWebDriver) driver; final Logger webDriverLog = LoggerFactory.getLogger(WebDriver.class); Level level = Level.FINE; if (webDriverLog.isDebugEnabled()) { level = Level.FINER; } else if (webDriverLog.isTraceEnabled()) { level = Level.ALL; } remoteWebDriver.setLogLevel(level); } return driver; }