List of usage examples for org.openqa.selenium.chrome ChromeDriver ChromeDriver
@Deprecated
public ChromeDriver(ChromeDriverService service, Capabilities capabilities)
From source file:com.molo.dagger.BrowserEmulator.java
License:Apache License
private void setupBrowserCoreType(int type) { if (type == 1) { browserCore = new FirefoxDriver(); logger.info("Using Firefox"); return;/*ww w . j a v a 2 s .c o m*/ } if (type == 2) { chromeServer = new ChromeDriverService.Builder() .usingDriverExecutable(new File(GlobalSettings.chromeDriverPath)).usingAnyFreePort().build(); try { chromeServer.start(); } catch (IOException e) { e.printStackTrace(); } DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized")); // browserCore = new RemoteWebDriver(chromeServer.getUrl(), capabilities); browserCore = new ChromeDriver(chromeServer, capabilities); logger.info("Using Chrome"); return; } if (type == 3) { System.setProperty("webdriver.ie.driver", GlobalSettings.ieDriverPath); DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); browserCore = new InternetExplorerDriver(capabilities); logger.info("Using IE"); return; } if (type == 4) { browserCore = new SafariDriver(); logger.info("Using Safari"); return; } Assert.fail("Incorrect browser type"); }
From source file:com.redhat.darcy.webdriver.ChromeBrowserFactory.java
License:Open Source License
@Override public Browser newBrowser() { ChromeDriver driver;/* ww w . j av a 2 s .c o m*/ if (service != null) { if (options != null) { driver = new ChromeDriver(service, options); } else if (capabilities != null) { driver = new ChromeDriver(service, capabilities); } else { driver = new ChromeDriver(service); } } else if (capabilities != null) { driver = new ChromeDriver(capabilities); } else if (options != null) { driver = new ChromeDriver(options); } else { driver = new ChromeDriver(); } return makeBrowser(driver, elementImpls); }
From source file:com.smash.revolance.ui.model.bot.BrowserFactory.java
License:Open Source License
public static void instanceciateNavigator(User user, BrowserType browserType) throws InstanciationError { final Logger logger = user.getLogger(); if (!user.isExplorationDone()) { WebDriver browser = null;//from w w w. j av a2 s.c o m DriverService service = null; if (browserType == BrowserType.Firefox) { browser = new FirefoxDriver(); } else if (browserType == BrowserType.Chrome) { File driver = new File(user.getDriverPath()); File binary = new File(user.getBrowserPath()); // ImmutableMap<String, String> env = new ImmutableMap.Builder<String, String>().build(); ChromeDriverService.Builder serviceBuilder = new ChromeDriverService.Builder() .usingDriverExecutable(driver).usingAnyFreePort(); // serviceBuilder.withEnvironment( env ); service = serviceBuilder.build(); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability("chrome.binary", binary.getAbsolutePath()); // capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized")); browser = new ChromeDriver((ChromeDriverService) service, capabilities); } else if (browserType == BrowserType.PhantomJS) { DesiredCapabilities cfg = DesiredCapabilities.phantomjs(); cfg.setJavascriptEnabled(true); try { service = ResolvingPhantomJSDriverService.createDefaultService(cfg); // service resolving phantomjs binary automatically browser = new PhantomJSDriver(service, cfg); } catch (IOException e) { throw new InstanciationError("Unable to start ghost web driver!", e); } } else if (browserType == BrowserType.MockedWebDriver) { try { System.setProperty("webdriver.remote.server", String.valueOf(9090)); browser = new MockedWebDriver(9090); } catch (MalformedURLException e) { throw new InstanciationError("Unable to start the mocked web driver!", e); } } if (browser != null) { browser.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); logger.log(Level.INFO, "Launching a " + browser + " browser"); browser.manage().window().setSize(new Dimension(user.getBrowserWidth(), user.getBrowserHeight())); logger.log(Level.INFO, "Setting up resolution to: " + user.getBrowserWidth() + "x" + user.getBrowserHeight()); user.setBrowser(browser); user.setBrowserActive(true); } else { logger.log(Level.ERROR, "Unable to start the browser: " + browser); } if (service != null) { user.setDriverService(service); } } }
From source file:daveayan.gherkinsalad.browser.factory.ChromeBrowser.java
License:Open Source License
public WebDriver getDriver() { try {// ww w. j av a 2s . com File file = new File(Config.chrome_webdriver_location); ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(file) .usingAnyFreePort().build(); service.start(); WebDriver instance = new ChromeDriver(service, DesiredCapabilities.chrome()); log.info("Found webdriver instance : " + instance); return instance; } catch (IOException e) { e.printStackTrace(); } log.info("Returning back null web driver"); return new NullWebDriver(); }
From source file:de.learnlib.alex.learning.entities.webdrivers.ChromeDriverConfig.java
License:Apache License
@Override public WebDriver createDriver() throws Exception { final ChromeOptions chromeOptions = new ChromeOptions(); if (headless) { chromeOptions.setHeadless(true); }// ww w. j a v a2s . com final Map<String, String> environmentVariables = new HashMap<>(); final ChromeDriverService service = new ChromeDriverService.Builder().usingAnyFreePort() .withEnvironment(environmentVariables).build(); final WebDriver driver = new ChromeDriver(service, chromeOptions); manage(driver); return driver; }
From source file:net.codestory.simplelenium.driver.chrome.ChromeDriverDownloader.java
License:Apache License
protected ChromeDriver createNewChromeDriver(File chromeDriverExe, Capabilities desiredCapabilities) { ChromeDriverService chromeDriverService = new ChromeDriverService.Builder() .usingDriverExecutable(chromeDriverExe) // Use any port free or the one enforced by CHROME_DRIVER_PORT property .usingPort(Configuration.CHROMEDRIVER_PORT.getInt()).build(); DesiredCapabilities capabilities = new DesiredCapabilities( singletonMap(ChromeOptions.CAPABILITY, getChromeOptions())).merge(desiredCapabilities); return new ChromeDriver(chromeDriverService, capabilities); }
From source file:org.kitodo.selenium.testframework.Browser.java
License:Open Source License
private static void provideChromeDriver() throws IOException { String driverFileName = "chromedriver"; if (SystemUtils.IS_OS_WINDOWS) { driverFileName = driverFileName.concat(".exe"); }/*w w w. j a va2 s .c om*/ File driverFile = new File(DRIVER_DIR + driverFileName); if (!driverFile.exists()) { logger.debug(driverFile.getAbsolutePath() + " does not exist, providing chrome driver now"); WebDriverProvider.provideChromeDriver(CHROME_DRIVER_VERSION, DOWNLOAD_DIR, DRIVER_DIR); } ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(driverFile) .usingAnyFreePort().build(); Map<String, Object> chromePrefs = new HashMap<>(); chromePrefs.put("download.default_directory", DOWNLOAD_DIR); chromePrefs.put("download.prompt_for_download", false); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); webDriver = new ChromeDriver(service, options); }