Example usage for org.openqa.selenium WebDriver get

List of usage examples for org.openqa.selenium WebDriver get

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver get.

Prototype

void get(String url);

Source Link

Document

Load a new web page in the current browser window.

Usage

From source file:org.cerberus.service.engine.impl.WebDriverService.java

License:Open Source License

@Override
public MessageEvent doSeleniumActionKeyPress(Session session, Identifier identifier, String property) {

    MessageEvent message;//  w ww .  j  a va2  s. c  o m
    try {
        if (!StringUtil.isNullOrEmpty(identifier.getLocator())) {
            AnswerItem answer = this.getSeleniumElement(session, identifier, true, true);
            if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) {
                WebElement webElement = (WebElement) answer.getItem();
                if (webElement != null) {
                    webElement.sendKeys(Keys.valueOf(property));
                    message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS);
                    message.setDescription(message.getDescription().replaceAll("%ELEMENT%",
                            identifier.getIdentifier() + "=" + identifier.getLocator()));
                    message.setDescription(message.getDescription().replaceAll("%DATA%", property));
                    return message;
                }

            }
            return answer.getResultMessage();

        } else {
            try {
                System.setProperty("java.awt.headless", "false");
                WebDriver driver = session.getDriver();
                driver.get(driver.getCurrentUrl());
                //gets the robot 
                Robot r = new Robot();
                //converts the Key description sent through Cerberus into the AWT key code
                int keyCode = KeyCodeEnum.getAWTKeyCode(property);

                if (keyCode != KeyCodeEnum.NOT_VALID.getKeyCode()) {
                    //if the code is valid then presses the key and releases the key
                    r.keyPress(keyCode);
                    r.keyRelease(keyCode);
                    message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS_NO_ELEMENT);
                } else {
                    //the key enterer is not valid
                    message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NOT_AVAILABLE);
                    MyLogger.log(WebDriverService.class.getName(), Level.DEBUG,
                            "Key " + property + "is not available in the current environment");
                }

                message.setDescription(message.getDescription().replaceAll("%KEY%", property));

            } catch (AWTException ex) {
                Logger.getLogger(WebDriverService.class.getName()).log(Level.ERROR, null, ex);
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_ENV_ERROR);
                MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, ex.toString());
            }
        }

    } catch (NoSuchElementException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NO_SUCH_ELEMENT);
        message.setDescription(message.getDescription().replaceAll("%ELEMENT%",
                identifier.getIdentifier() + "=" + identifier.getLocator()));
        MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString());

    } catch (WebDriverException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_SELENIUM_CONNECTIVITY);
        MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString());

    }
    return message;
}

From source file:org.cerberus.service.webdriver.impl.WebDriverService.java

License:Open Source License

@Override
public MessageEvent doSeleniumActionKeyPress(Session session, Identifier identifier, String property) {

    MessageEvent message;//  ww  w  .  j  a v a  2 s.  c om
    try {
        if (!StringUtil.isNullOrEmpty(identifier.getLocator())) {
            AnswerItem answer = this.getSeleniumElement(session, identifier, true, true);
            if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) {
                WebElement webElement = (WebElement) answer.getItem();
                if (webElement != null) {
                    webElement.sendKeys(Keys.valueOf(property));
                    message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS);
                    message.setDescription(message.getDescription().replace("%ELEMENT%",
                            identifier.getIdentifier() + "=" + identifier.getLocator()));
                    message.setDescription(message.getDescription().replace("%DATA%", property));
                    return message;
                }

            }
            return answer.getResultMessage();

        } else {
            try {
                System.setProperty("java.awt.headless", "false");
                WebDriver driver = session.getDriver();
                driver.get(driver.getCurrentUrl());
                //gets the robot 
                Robot r = new Robot();
                //converts the Key description sent through Cerberus into the AWT key code
                int keyCode = KeyCodeEnum.getAWTKeyCode(property);

                if (keyCode != KeyCodeEnum.NOT_VALID.getKeyCode()) {
                    //if the code is valid then presses the key and releases the key
                    r.keyPress(keyCode);
                    r.keyRelease(keyCode);
                    message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS_NO_ELEMENT);
                } else {
                    //the key enterer is not valid
                    message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NOT_AVAILABLE);
                    MyLogger.log(WebDriverService.class.getName(), Level.DEBUG,
                            "Key " + property + "is not available in the current environment");
                }

                message.setDescription(message.getDescription().replace("%KEY%", property));

            } catch (AWTException ex) {
                Logger.getLogger(WebDriverService.class.getName()).log(Level.ERROR, null, ex);
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_ENV_ERROR);
                MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, ex.toString());
            }
        }

    } catch (NoSuchElementException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NO_SUCH_ELEMENT);
        message.setDescription(message.getDescription().replace("%ELEMENT%",
                identifier.getIdentifier() + "=" + identifier.getLocator()));
        MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString());

    } catch (TimeoutException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_TIMEOUT);
        message.setDescription(message.getDescription().replace("%TIMEOUT%",
                String.valueOf(session.getCerberus_selenium_wait_element())));
        MyLogger.log(WebDriverService.class.getName(), Level.WARN, exception.toString());

    } catch (WebDriverException exception) {
        MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString());
        return parseWebDriverException(exception);

    }
    return message;
}

From source file:org.codelibs.fess.crawler.client.http.WebDriverClient.java

License:Apache License

@Override
public ResponseData execute(final RequestData request) {
    WebDriver webDriver = null;
    try {//from   w  w  w.  j  a  v  a2s .c  o  m
        webDriver = webDriverPool.borrowObject();

        Map<String, String> paramMap = null;
        final String url = request.getUrl();
        final String metaData = request.getMetaData();
        if (StringUtil.isNotBlank(metaData)) {
            paramMap = parseParamMap(metaData);
        }

        if (!url.equals(webDriver.getCurrentUrl())) {
            webDriver.get(url);
        }

        if (logger.isDebugEnabled()) {
            logger.debug("Base URL: " + url + "\nContent: " + webDriver.getPageSource());
        }

        if (paramMap != null) {
            final String processorName = paramMap.get(UrlAction.URL_ACTION);
            final UrlAction urlAction = urlActionMap.get(processorName);
            if (urlAction == null) {
                throw new CrawlerSystemException("Unknown processor: " + processorName);
            }
            urlAction.navigate(webDriver, paramMap);
        }

        final String source = webDriver.getPageSource();

        final ResponseData responseData = new ResponseData();

        responseData.setUrl(webDriver.getCurrentUrl());
        responseData.setMethod(request.getMethod().name());
        responseData.setContentLength(source.length());

        final String charSet = getCharSet(webDriver);
        responseData.setCharSet(charSet);
        responseData.setHttpStatusCode(getStatusCode(webDriver));
        responseData.setLastModified(getLastModified(webDriver));
        responseData.setMimeType(getContentType(webDriver));

        responseData.setResponseBody(source.getBytes(charSet));

        for (final UrlAction urlAction : urlActionMap.values()) {
            urlAction.collect(url, webDriver, responseData);
        }

        return responseData;
    } catch (final Exception e) {
        throw new CrawlerSystemException("Failed to access " + request.getUrl(), e);
    } finally {
        if (webDriver != null) {
            try {
                webDriverPool.returnObject(webDriver);
            } catch (final Exception e) {
                logger.warn("Failed to return a returned object.", e);
            }
        }
    }
}

From source file:org.codelibs.robot.client.http.WebDriverClient.java

License:Apache License

@Override
public ResponseData execute(final RequestData request) {
    WebDriver webDriver = null;
    try {//from ww  w.  j  a v  a2 s .c om
        webDriver = webDriverPool.borrowObject();

        Map<String, String> paramMap = null;
        final String url = request.getUrl();
        final String metaData = request.getMetaData();
        if (StringUtil.isNotBlank(metaData)) {
            paramMap = parseParamMap(metaData);
        }

        if (!url.equals(webDriver.getCurrentUrl())) {
            webDriver.get(url);
        }

        if (logger.isDebugEnabled()) {
            logger.debug("Base URL: " + url + "\nContent: " + webDriver.getPageSource());
        }

        if (paramMap != null) {
            final String processorName = paramMap.get(UrlAction.URL_ACTION);
            final UrlAction urlAction = urlActionMap.get(processorName);
            if (urlAction == null) {
                throw new RobotSystemException("Unknown processor: " + processorName);
            }
            urlAction.navigate(webDriver, paramMap);
        }

        final String source = webDriver.getPageSource();

        final ResponseData responseData = new ResponseData();

        responseData.setUrl(webDriver.getCurrentUrl());
        responseData.setMethod(request.getMethod().name());
        responseData.setContentLength(source.length());

        final String charSet = getCharSet(webDriver);
        responseData.setCharSet(charSet);
        responseData.setHttpStatusCode(getStatusCode(webDriver));
        responseData.setLastModified(getLastModified(webDriver));
        responseData.setMimeType(getContentType(webDriver));

        responseData.setResponseBody(new ByteArrayInputStream(source.getBytes(charSet)));

        for (final UrlAction urlAction : urlActionMap.values()) {
            urlAction.collect(url, webDriver, responseData);
        }

        return responseData;
    } catch (final Exception e) {
        throw new RobotSystemException("Failed to access " + request.getUrl(), e);
    } finally {
        if (webDriver != null) {
            try {
                webDriverPool.returnObject(webDriver);
            } catch (final Exception e) {
                logger.warn("Failed to return a returned object.", e);
            }
        }
    }
}

From source file:org.core.Benchmark.java

License:Open Source License

public void run() {
    final WebDriver driver = getWebDriver(test);

    start = new Date(System.currentTimeMillis());

    if (test.getWarmup())
        for (int i = 0; i < 3; i++) {
            driver.get(test.getUrl());
            sleep(test.getSleepInterval());
        }/*from w w w. j av  a 2  s .  c  o  m*/

    for (int i = 0; i < test.getIterations(); i++) {
        long t0 = System.nanoTime();
        driver.get(test.getUrl());
        browserSummary.addValue((System.nanoTime() - t0) / 1000000L);
        sleep(test.getSleepInterval());
    }

    driver.close();
}

From source file:org.craftercms.cstudio.share.selenium.basic.CStudioSeleniumUtil.java

License:Open Source License

public static void try_login(WebDriver driver, String username, String password, boolean expected) {
    driver.get(properties.getProperty("share.login.url"));
    WebElement element = driver.findElement(By.name("username"));
    element.sendKeys(username);/*w  w w. j  av a 2 s . c o  m*/
    element = driver.findElement(By.name("password"));
    element.sendKeys(password);
    element = driver.findElement(By.id("btn-login"));
    element.click();
    assertEquals(driver.getCurrentUrl()
            .equals(String.format(properties.getProperty("user.dashboard.url"), username)), expected);
}

From source file:org.craftercms.cstudio.share.selenium.basic.CStudioSeleniumUtil.java

License:Open Source License

public static void logout_from_share(WebDriver driver) {
    WebElement element = driver.findElement(By.linkText("Logout"));
    element.click();//  w  w  w.  j a v  a2s.c  o m
    driver.get(properties.getProperty("share.logout.url"));
    wait_until_displayed(driver, SHORT_TIMEOUT, By.id("btn-login"));
}

From source file:org.craftercms.cstudio.share.selenium.basic.CStudioSeleniumUtil.java

License:Open Source License

public static void logout_from_cs(WebDriver driver) {
    WebElement element = driver.findElement(By.id("acn-logout-link"));
    element.click();/*from ww  w . j  a  v  a  2 s.co m*/
    driver.get(properties.getProperty("share.logout.url"));
    wait_until_displayed(driver, SHORT_TIMEOUT, By.id("btn-login"));
}

From source file:org.eclipse.che.selenium.core.factory.TestFactory.java

License:Open Source License

/** Opens factory url. */
public void open(WebDriver driver) {
    driver.get(factoryUrl);
}

From source file:org.ednovo.gooru.web.util.WebDriverUtil.java

License:Open Source License

/**
 * Generates screen shot for the given//from  w w  w.  ja  v  a 2  s.c o  m
 * 
 * @param url
 *            of dimension
 * @param width
 *            x
 * @param height
 * 
 * 
 */

public byte[] generateScreenshot(String sourceUrl, int width, int height) throws Exception {

    /* Load driver and take screenshot */
    errorMsg = "Error to take screen shot";
    String targetFileName = "";
    WebDriver driver = new FirefoxDriver();
    driver.get(sourceUrl);
    Thread.sleep(2000);
    String fileName = sourceUrl.substring(sourceUrl.lastIndexOf("/") + 1);
    Dimension dimesions = driver.findElement(By.tagName("html")).getSize();
    imageWidth = dimesions.width;
    try {
        String scrFileName = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE).toString();
        targetFileName = fileName + ".png";
        new ImageScaler().scaleImage(scrFileName, width, height, targetFileName, imageWidth);
    } catch (Exception e) {
        return FileUtils.readFileToByteArray(new File(errorMsg));
    }

    driver.quit();
    imageWidth = 0;

    return FileUtils.readFileToByteArray(new File(targetFileName));
}