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

public ChromeDriver() 

Source Link

Document

Creates a new ChromeDriver using the ChromeDriverService#createDefaultService default server configuration.

Usage

From source file:io.github.bonigarcia.wdm.test.ChromeAndFirefoxTest.java

License:Apache License

@Before
public void setupTest() {
    chrome = new ChromeDriver();
    firefox = new FirefoxDriver();
}

From source file:io.github.bonigarcia.wdm.test.PerformanceChromeTest.java

License:Apache License

@Before
public void setupTest() {
    for (int i = 0; i < NUMBER_OF_BROWSERS; i++) {
        driverList.add(new ChromeDriver());
    }
}

From source file:io.kahu.hawaii.cucumber.glue.html.HtmlSteps.java

License:Apache License

@Before("@web")
public void beforeScenario() throws Exception {
    WebDriver driver;//from   w  w w  .j av  a  2  s. c o m
    if (StringUtils.containsIgnoreCase(browser, "chrome")) {
        if (remote) {
            DesiredCapabilities capabilities = DesiredCapabilities.chrome();
            driver = createRemoteWebDriverForCapabilities(capabilities);
        } else {
            driver = new ChromeDriver();
        }
    } else if (StringUtils.containsIgnoreCase(browser, "opera")) {
        if (remote) {
            DesiredCapabilities capabilities = DesiredCapabilities.operaBlink();
            driver = createRemoteWebDriverForCapabilities(capabilities);
        } else {
            driver = new OperaDriver();
        }
    } else if (StringUtils.containsIgnoreCase(browser, "firefox")) {
        if (remote) {
            DesiredCapabilities capabilities = DesiredCapabilities.firefox();
            driver = createRemoteWebDriverForCapabilities(capabilities);
        } else {
            driver = new FirefoxDriver();
        }
    } else if (StringUtils.containsIgnoreCase(browser, "htmlunit")) {
        driver = new HtmlUnitDriver(BrowserVersion.CHROME);
    } else if (StringUtils.containsIgnoreCase(browser, "iexplore")) {
        if (remote) {
            DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
            driver = createRemoteWebDriverForCapabilities(capabilities);
        } else {
            driver = new InternetExplorerDriver();
        }

    } else if (StringUtils.containsIgnoreCase(browser, "phantom")) {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
                getOsSpecificPhantomDriverPath());
        Proxy proxy = getHttpProxy();
        if (proxy != null) {
            capabilities.setCapability(CapabilityType.PROXY, getHttpProxy());
        }
        driver = new PhantomJSDriver(capabilities);
    } else if (StringUtils.containsIgnoreCase(browser, "safari")) {
        if (remote) {
            DesiredCapabilities capabilities = DesiredCapabilities.safari();
            driver = createRemoteWebDriverForCapabilities(capabilities);
        } else {
            driver = new SafariDriver();
        }
    } else {
        throw new IllegalStateException("Unsupported browser specified");
    }
    webDriver = new EventFiringWebDriver(driver);
    webDriver.manage().deleteAllCookies();
    turnOnImplicitWaits();
}

From source file:it.pegaso2000.seleniumtester.cqatest.BaseTest.java

protected WebDriver getDriverByName(String drivername) {
    WebDriver drv = null;//from w w  w.  j  a  v  a2 s  . c om
    switch (drivername) {
    case "ff":
        drv = new FirefoxDriver();
        break;
    case "ie":
        drv = new InternetExplorerDriver();
        break;
    case "sf":
        drv = new SafariDriver();
        break;
    case "ch":
        drv = new ChromeDriver();
        break;
    default:
        //TODO: gestire errore driver non trovato
        break;
    }
    //TODO: congirare driver
    return drv;
}

From source file:jhc.redsniff.webdriver.SeleniumTesterFactory.java

License:Apache License

protected WebDriver createDriver() throws AssertionError {
    WebDriver driver;//from w  ww  .  java2 s .  c om
    if (browserCode.equals("ie"))
        driver = new InternetExplorerDriver();
    else if (browserCode.equals("firefox")) {
        FirefoxProfile firefoxProfile = getDefaultFirefoxProfile();
        driver = new FirefoxDriver(firefoxProfile);
    } else if (browserCode.equals("chrome"))
        driver = new ChromeDriver();
    else if (browserCode.equals("htmlunit")) {
        driver = new HtmlUnitDriver(getHtmlUnitBrowserVersion());
        if (javascriptEnabled)
            ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
    } else {
        throw new AssertionError("driverMode: " + browserCode + " not recognised");
    }
    return driver;
}

From source file:library.utils.WebDriverUtils.java

License:Open Source License

public WebDriver createWebDriver(String browserName, String remoteWebDriverUrl) throws MalformedURLException {
    LOGGER.debug("Creating [" + browserName + "] WebDriver");
    WebDriver webDriver;//from w w w  . ja  v a  2  s.co m
    if (remoteWebDriverUrl == null) {
        webDriver = null;
        if (browserName.contains("Firefox")) {
            webDriver = new FirefoxDriver();
        }
        if (browserName.contains("Chrome")) {
            System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver.exe");
            webDriver = new ChromeDriver();
        }
    } else {
        if (webDriverCache.containsKey(browserName)) {
            webDriver = webDriverCache.get(browserName);
        } else {
            if (BROWSER_FIREFOX.contains(browserName) || BROWSER_HTML_UNIT.contains(browserName)
                    || BROWSER_IE.contains(browserName) || BROWSER_CHROME.contains(browserName)) {
                webDriver = getWebDriver(remoteWebDriverUrl, browserName);
                browserName = BROWSER_REMOTE.contains(browserName)
                        ? BROWSER_REMOTE + " - " + remoteBrowserName((RemoteWebDriver) webDriver)
                        : remoteBrowserName((RemoteWebDriver) webDriver);
            } else if (BROWSER_SAUCELABS.contains(browserName)) {
                DesiredCapabilities caps = internetExplorer();
                caps.setCapability("platform", "Windows 7");
                caps.setCapability("version", "11");
                webDriver = new RemoteWebDriver(new URL(remoteWebDriverUrl), caps);
                browserName = BROWSER_REMOTE + " - " + remoteBrowserName((RemoteWebDriver) webDriver);
            } else {
                throw new IllegalArgumentException("Unable to determine the driver for [" + browserName + "]");
            }
            LOGGER.debug("Caching [" + browserName + "] WebDriver");
            webDriverCache.put(browserName, webDriver);
        }
    }
    return webDriver;
}

From source file:Logic.GlassdoorScraper.java

public void fetchJobs(String url) {
    try {//from   w ww .  j  a va  2 s . co m
        setProperty("webdriver.chrome.driver", "C:\\Users\\jason\\Desktop\\Selenium Jars\\chromedriver.exe");
        //setProperty("webdriver.chrome.driver", "C:\\Users\\jleung\\Desktop\\chromedriver.exe");
        driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get(url);

        //waits at least 10 seconds for each element before timesout.
        wait = new WebDriverWait(driver, 60);
        //query search
        WebElement querySearch = wait
                .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@id='KeywordSearch']")));
        querySearch.sendKeys(query);
        //location search
        WebElement locationSearch = wait.until(
                ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@id='LocationSearch']")));
        locationSearch.clear();
        locationSearch.sendKeys(location);
        locationSearch.sendKeys(Keys.ENTER);
        //submit button
        WebElement submitBtn = wait
                .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//button[@type='submit']")));
        submitBtn.click();
        //calls upon helper method to grab links and place into list
        grabGlassDoorLinks();
        //iterates to the next tabs of glassdoor jobs to grab their urls as well.
        iterateGlassDoor();
    } catch (NoSuchElementException ex) {
        return;
    }
}

From source file:Logic.LinkedinScraper.java

public void fetchJobs(String url) {
    //open up webdriver, go to the url, input user/password to access linkedin.
    setProperty("webdriver.chrome.driver", "C:\\Users\\jason\\Desktop\\Selenium Jars\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.manage().window().maximize();
    driver.get(url);//from w  w  w.  ja  va 2  s .  c o m
    try {
        driver.findElement(xpath("//a[@class='sign-in-link']")).click();
        driver.findElement(xpath("//input[@id='session_key-login']")).sendKeys(userEmail);
        driver.findElement(xpath("//input[@id='session_password-login']")).sendKeys(password);
        driver.findElement(xpath("//input[@type='submit']")).click();
        Thread.sleep(4000);
        grabResultsLinkedin();
    } catch (NoSuchElementException ex) {
        try {
            Thread.sleep(4000);
            grabResultsLinkedin();
        } catch (InterruptedException ex1) {
            Logger.getLogger(LinkedinScraper.class.getName()).log(Level.SEVERE, null, ex1);
        }
    } catch (InterruptedException ex) {
        Logger.getLogger(LinkedinScraper.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:Logic.RobertHalfScraper.java

/**
 *
 * @param url - the Glassdoor url where we will scrape job postings from
 *
 * method that loops through the webpages and use the helper method,
 * "grabResultsRobertHalf" to append results to the database.
 *//* w w  w.j a v  a2s  .  c  o m*/
public void fetchJobs(String url) {
    try {

        setProperty("webdriver.chrome.driver", "C:\\Users\\jason\\Desktop\\Selenium Jars\\chromedriver.exe");
        driver = new ChromeDriver();
        driver.get(url);
        //wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//td[@class='JobTitle']//a")));
        Thread.sleep(4000);
        grabResultsRobertHalf();

        //iterate to the next page and grab those results, up to 20 if possible.
        ((JavascriptExecutor) driver).executeScript("scroll(0,4000)");
        for (int i = 2; i < 20; i++) {
            driver.findElement(xpath("//li[@data-pg='pg-" + i + "'  ]")).click();
            grabResultsRobertHalf();
        }
    } catch (NoSuchElementException ex) {
    } catch (InterruptedException ex) {
        Logger.getLogger(RobertHalfScraper.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:LoginTest.LoginTest.java

@Before
public void setup() {

    driver = new ChromeDriver();
    driver.get("http://store.demoqa.com/products-page/your-account/");
}