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:HumanMovementVisualizer.RenderTest.java

@BeforeClass
public static void setUpClass() {
    System.setProperty("webdriver.chrome.driver",
            "E:\\UoM\\Sem 5\\Software Engineering Project\\Project\\Lib\\chromedriver.exe");
    driver = new ChromeDriver();
    driver.get(//from www.  ja  va  2  s  . c  o  m
            "file:///E:/UoM/Sem%205/Software%20Engineering%20Project/Project/Code/HumanMovementVisualizer/public_html/index.html");
}

From source file:ibw.updater.selenium.SeleniumDriverFactory.java

License:Open Source License

public WebDriver driver() {
    if (CHROME_DRIVER.equalsIgnoreCase(driverName)) {
        return new ChromeDriver();
    } else if (EDGE_DRIVER.equalsIgnoreCase(driverName)) {
        return new EdgeDriver();
    } else if (IE_DRIVER.equalsIgnoreCase(driverName)) {
        return new EdgeDriver();
    } else if (OPERA_DRIVER.equalsIgnoreCase(driverName)) {
        return new OperaDriver();
    } else if (SAFARI_DRIVER.equalsIgnoreCase(driverName)) {
        return new SafariDriver();
    }/*from   ww w . j  a  va2s .  c  o m*/

    return new FirefoxDriver();
}

From source file:imagedownload.Downloader.java

public void download() {
    System.out.println((new Date()).toString());

    WebDriver driver = new ChromeDriver();
    WebDriver.Window win = driver.manage().window();
    // get the full screen size (exculde desktop toolbar)
    win.maximize();//from  w  w  w.j a va  2 s  . co m
    int screenHeight = win.getSize().getHeight();
    int screenWidth = win.getSize().getWidth();
    System.out.println("Screen: " + screenHeight + "*" + screenWidth);
    // set browser size and position it to bottom right
    win.setSize(new Dimension(browserWidth, browserHeight));
    System.out.println("Browser: " + win.getSize().getHeight() + "*" + win.getSize().getWidth());
    win.setPosition(new Point(screenWidth - browserWidth, screenHeight - browserHeight));
    // position the browser outside of windows
    if (hide) {
        win.setPosition(new Point(screenWidth, screenHeight));
    }

    String page = firstPage;
    boolean hasNextPage = true;
    int pageCnt = 0;
    while (hasNextPage && pageCnt < pageLimit) {
        pageCnt++;
        if (visitedPages.get(page) != null) {
            System.out.println("Looped back. Quit download.");
            break;
        }
        visitedPages.put(page, page);
        driver.get(page);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        hasNextPage = false;
        if (pagination) {
            // if no xpath configured, default search all <a> hyperlinks
            if (xpath == null || xpath.trim().equals("")) {
                xpath = determineNextPage(driver);
            }
            if (xpath != null && !xpath.trim().equals("")) {
                page = "";
                System.out.println("Xpath: " + xpath);
                List<WebElement> checkList = driver.findElements(By.xpath(xpath));
                for (WebElement elm : checkList) {
                    String text = elm.getAttribute("innerHTML");
                    for (String t : next) {
                        if (text.equals(t)) {
                            hasNextPage = true;
                            page = elm.getAttribute("href");
                            break;
                        }
                    }
                }
                System.out.println("Next page: " + hasNextPage + ", " + page);
            }
        }

        List<WebElement> imgList = driver.findElements(By.tagName("img"));
        List<String> filteredList = new ArrayList<String>();
        for (WebElement img : imgList) {
            if (img.getAttribute("src") == null) {
                continue;
            }
            if (duplicateFilter) {
                if (savedImages.get(img.getAttribute("src")) != null) {
                    continue;
                }
            }
            if (minSizeFilter) {
                if (img.getSize().getHeight() < minHeight || img.getSize().getWidth() < minWidth) {
                    continue;
                }
            }
            filteredList.add(img.getAttribute("src").trim());
        }

        int cnt = 0;
        InputStream imgIn = null;
        OutputStream imgOut = null;
        for (String location : filteredList) {
            cnt++;
            try {
                String[] urlArr = location.split("\\/");
                String[] nameArr = urlArr[urlArr.length - 1].split("\\.");
                String ext = nameArr[nameArr.length - 1];
                String filePath = config.getProperty("output.folder") + config.getProperty("output.namePrefix")
                        + "_" + pageCnt + "_" + cnt + "." + ext;
                System.out.println("File location: " + location);
                System.out.println("File name: " + urlArr[urlArr.length - 1]);
                System.out.println("File ext: " + nameArr[nameArr.length - 1]);
                System.out.println("Output: " + filePath);

                driver.get(location);
                driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
                WebElement image = driver.findElement(By.tagName("img"));
                System.out.println("Image element: " + image.getAttribute("src"));

                AutoSave.save(driver, image, filePath);
                savedImages.put(location, location);
            } finally {
                try {
                    if (imgIn != null) {
                        imgIn.close();
                    }
                    if (imgOut != null) {
                        imgOut.close();
                    }
                } catch (IOException ex) {
                    Logger.getLogger(Downloader.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
    }

    driver.quit();
    System.out.println((new Date()).toString());
}

From source file:influent.selenium.tests.BrowserParameterizedTest.java

License:MIT License

private void initializeLocal(BROWSER browser) {
    switch (browser) {
    case FIREFOX:
        this.driver = new FirefoxDriver();
        break;//from   w  w  w .ja  v a2s. c  o m
    case CHROME:
        // need to set a property for the chrome webdriver
        System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\chromedriver.exe");
        this.driver = new ChromeDriver();
        break;
    case IE:
        // need to set a property for the internet explorer webdriver
        System.setProperty("webdriver.ie.driver", System.getProperty("user.dir") + "\\IEDriverServer.exe");
        this.driver = new InternetExplorerDriver();
        break;
    default:
        this.driver = null;
        break;
    }
}

From source file:integration.tests.selenium.LoginLogoutTestUa.java

@Before
public void setUp() throws Exception {
    //        wd = new FirefoxDriver();
    System.setProperty("webdriver.chrome.driver", "chromedriver");
    wd = new ChromeDriver();
    wd.manage().timeouts().implicitlyWait(IrregularCredentialsUA.WAIT_FOR_ARISING, TimeUnit.SECONDS);
    applicationBaseURLs.add("http://localhost:8080/GWTHibernate/");
    applicationBaseURLs.add("http://localhost:8084/gwthibernate/");
}

From source file:io.appium.java_client.pagefactory_tests.DesktopBrowserCompatibilityTest.java

License:Apache License

private void test() {
    WebDriver driver = new ChromeDriver();
    try {/*from  www.j  a  v a 2 s. co m*/
        PageFactory.initElements(new AppiumFieldDecorator(driver, 15, TimeUnit.SECONDS), this);
        driver.get(new File("src/test/java/io/appium/java_client/hello appium - saved page.htm").toURI()
                .toString());
        assertNotEquals(0, foundLinks.size());
        assertNotEquals(0, main.size());
        assertEquals(null, trap1);
        assertEquals(null, trap2);
    } finally {
        driver.quit();
    }
}

From source file:io.appium.java_client.pagefactory_tests.TimeoutTest.java

License:Apache License

/**
 * The setting up./* www  .j  av  a  2s  .co m*/
 */
@Before
public void setUp() {
    driver = new ChromeDriver();
    timeOutDuration = DEFAULT_WAITING_TIMEOUT;
    initElements(new AppiumFieldDecorator(driver, timeOutDuration), this);
}

From source file:io.fabric8.selenium.SeleniumTests.java

License:Apache License

protected static WebDriver doCreateWebDriver() {
    String driverName = Systems.getEnvVarOrSystemProperty(FABRIC8_WEBDRIVER_NAME);
    if (driverName != null) {
        driverName = driverName.toLowerCase();
        if (driverName.equals("chrome")) {
            return new ChromeDriver();
        } else if (driverName.equals("edge")) {
            return new EdgeDriver();
        } else if (driverName.equals("firefox")) {
            return new FirefoxDriver();
        } else if (driverName.equals("htmlunit")) {
            return new HtmlUnitDriver();
        } else if (driverName.equals("internetexplorer") || driverName.equals("ie")) {
            return new InternetExplorerDriver();
        } else if (driverName.equals("opera")) {
            return new OperaDriver();
        } else if (driverName.equals("phantomjs")) {
            return new PhantomJSDriver();
            /*//from   www. j a v a2  s. com
                        } else if (driverName.equals("remote")) {
                            return new RemoteWebDriver();
            */
        } else if (driverName.equals("safari")) {
            return new SafariDriver();
        } else if (driverName.equals("htmlunit")) {
            return new HtmlUnitDriver();
        }
    }
    return new ChromeDriver();
}

From source file:io.github.blindio.prospero.core.browserdrivers.BrowserDriverFactory.java

License:Apache License

/**
 * builds a WebDriver object for the correct Browser based upon the property
 * 'browser'//  w w  w.ja v  a  2 s .  c  o  m
 * 
 * @param siteURL
 * @return
 */
private static WebDriver buildWebDriver() {
    WebDriver wd = null;
    Browser browser = getBrowserFromConfig();

    // TODO: this needs a lot more work with Capabilities
    if (browser == Browser.FIREFOX) {
        wd = new FirefoxDriver();
    }

    else if (browser == Browser.HTMLUNIT) {
        wd = new HtmlUnitDriver(true);
    }

    else if (browser == Browser.INTERNET_EXPLORER) {
        System.setProperty(IE_WEBDRIVER_SYS_OPTION, Config.getString(PropertiesConstants.DRIVER_LOCATION));

        wd = new InternetExplorerDriver();
    }

    else if (browser == Browser.CHROME) {
        System.setProperty(CHROME_WEBDRIVER_SYS_OPTION, Config.getString(PropertiesConstants.DRIVER_LOCATION));

        wd = new ChromeDriver();
    }

    else if (browser == Browser.ANDROID) {
        if (Config.containsKey(PropertiesConstants.REMOTE_WEBDRIVER_URL)) {
            try {
                wd = new RemoteWebDriver(new URL(Config.getString(PropertiesConstants.REMOTE_WEBDRIVER_URL)),
                        DesiredCapabilities.android());
            } catch (MalformedURLException mue) {
                throw new ProsperoParseException(mue);
            }
        } else {
            wd = new AndroidDriver();
        }
    }

    else if (browser == Browser.IPHONE || browser == Browser.IPAD) {
        DesiredCapabilities dc;
        if (browser == Browser.IPHONE) {
            dc = DesiredCapabilities.iphone();
        } else {
            dc = DesiredCapabilities.ipad();
        }

        try {
            wd = new RemoteWebDriver(
                    new URL(Config.getString(PropertiesConstants.REMOTE_WEBDRIVER_URL, DEFAULT_IWEBDRIVER_URL)),
                    dc);
        } catch (MalformedURLException mue) {
            throw new ProsperoParseException(mue);
        }
    }

    else if (browser == Browser.GHOSTDRIVER) {
        // TODO
        // Find open socket
        // ServerSocket sock = new ServerSocket(0);
        // int openPort = sock.getLocalPort();
        // sock.close();

        // String phantomjsServerStartCmd = "phantomjs";
        // Runtime.getRuntime().exec();

        String phantomJSExecutable = PhantomJSInstaller.getPhantomJS();
        DesiredCapabilities dCaps = new DesiredCapabilities();
        dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, phantomJSExecutable);
        dCaps.setJavascriptEnabled(true);
        dCaps.setCapability("takesScreenshot", false);
        wd = new PhantomJSDriver(dCaps);
    }

    if (browser.isWindowed() && Config.containsKey(PropertiesConstants.BROWSER_WIDTH)
            && Config.containsKey(PropertiesConstants.BROWSER_HEIGHT)) {
        wd.manage().window().setSize(getBrowserDimensions());
    }

    return wd;
}

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

License:Apache License

@Before
public void setupTest() {
    driver = new ChromeDriver();
}