Example usage for org.openqa.selenium.chrome ChromeDriver ChromeDriver

List of usage examples for org.openqa.selenium.chrome ChromeDriver ChromeDriver

Introduction

In this page you can find the example usage for org.openqa.selenium.chrome ChromeDriver ChromeDriver.

Prototype

@Deprecated
public ChromeDriver(ChromeDriverService service, Capabilities capabilities) 

Source Link

Document

Creates a new ChromeDriver instance.

Usage

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);
}