Example usage for org.openqa.selenium.remote RemoteWebDriver get

List of usage examples for org.openqa.selenium.remote RemoteWebDriver get

Introduction

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

Prototype

@Override
    public void get(String url) 

Source Link

Usage

From source file:com.mycompany.myselion.sample.selion.AppiumIOSDemoTest.java

License:Apache License

/**
 * This test demonstrates how to use SeLion for running tests against IOS safari using appium.
 * <ul>/*w  w  w . j  av  a  2s  .c o m*/
 * <li>
 * An appium instance/server should be installed and running where selenium host and port should be 
 * configured to the same appium instance.</li> 
 * <li>
 * For setting up Appium iOS refer http://appium.io/slate/en/master/?ruby#system-setup-(ios)
 * </li>
 * </ul>
 */
@Test
@MobileTest(appName = "safari", device = "iphone:8.1", deviceType = "iPhone Simulator")
public void testWithSafari() {
    //To gain access to the IOSRemoteWebDriver, we use the thread safe helper method Grid.driver() which provides
    //an instance of IOSRemoteWebDriver for the current Test method. 
    RemoteWebDriver driver = Grid.driver();
    assertNotNull(driver);
    // And now use this to visit Google
    driver.get("http://www.google.com");
    // Find the text input element by its name
    WebElement element = driver.findElement(By.name("q"));
    // Enter something to search for
    element.sendKeys("Cheese!");
    // Now submit the form. WebDriver will find the form for us from the element
    element.submit();
    // take a screenshot
    SeLionReporter.log("cheese!", true);
}

From source file:com.mycompany.myselion.sample.selion.SelendroidDemoTest.java

License:Apache License

/**
 * This test demonstrates how to use SeLion for running tests against ANDROID browser using selendroid.
 *///from www . jav  a  2s.co  m
@Test
@MobileTest(appName = "android", device = "android:19")
public void testLaunch() throws Exception {
    RemoteWebDriver driver = Grid.driver();
    assertNotNull(driver);
    // And now use this to visit Google
    driver.get("http://www.google.com");
    // Find the text input element by its name
    WebElement element = driver.findElement(By.name("q"));
    // Enter something to search for
    element.sendKeys("Cheese!");
    // Now submit the form. WebDriver will find the form for us from the element
    element.submit();
    SeLionReporter.log("cheese!", true, true);
}

From source file:com.screenslicer.core.scrape.QueryKeyword.java

License:Open Source License

private static void handleIframe(RemoteWebDriver driver) throws ActionFailed {
    List<WebElement> iframes = null;
    try {/*from  w w  w. j  ava2 s. co m*/
        iframes = driver.findElementsByTagName("iframe");
    } catch (Throwable t) {
        throw new ActionFailed(t);
    }
    try {
        for (WebElement iframe : iframes) {
            try {
                Dimension dim = iframe.getSize();
                if (iframe.isDisplayed() && (dim.getHeight() * dim.getWidth()) > MIN_IFRAME_AREA) {
                    String src = iframe.getAttribute("src");
                    if (!CommonUtil.isEmpty(src) && src.indexOf("://") > -1 && src.indexOf("?") > -1) {
                        String origHandle = null;
                        String origUrl = null;
                        String newHandle = null;
                        try {
                            origHandle = driver.getWindowHandle();
                            origUrl = driver.getCurrentUrl();
                            newHandle = Util.newWindow(driver);
                        } catch (Throwable t) {
                            Log.exception(t);
                            throw new ActionFailed(t);
                        }
                        boolean undo = false;
                        try {
                            Util.get(driver, src, true);
                            driver.executeScript(
                                    "document.getElementsByTagName('html')[0].style.overflow='scroll';");
                            Util.driverSleepShort();
                            if (driver.findElementByTagName("body").getText().length() < MIN_SOURCE_DIFF) {
                                undo = true;
                            }
                        } catch (Throwable t) {
                            Log.exception(t);
                            undo = true;
                        }
                        try {
                            if (undo) {
                                if (origHandle.equals(newHandle)) {
                                    if (!driver.getCurrentUrl().equals(origUrl)) {
                                        try {
                                            driver.navigate().back();
                                        } catch (Throwable t) {
                                            Log.exception(t);
                                        }
                                    }
                                    if (!driver.getCurrentUrl().equals(origUrl)) {
                                        driver.get(origUrl);
                                    }
                                } else {
                                    Util.cleanUpNewWindows(driver, origHandle);
                                }
                            } else {
                                Util.cleanUpNewWindows(driver, newHandle);
                                break;
                            }
                        } catch (Throwable t) {
                            Log.exception(t);
                            throw new ActionFailed(t);
                        }
                    }
                }
            } catch (Throwable t) {
                Log.exception(t);
                continue;
            }
        }
    } catch (Throwable t) {
        Log.exception(t);
        throw new ActionFailed(t);
    }
}

From source file:com.screenslicer.core.util.Util.java

License:Open Source License

public static void get(RemoteWebDriver driver, String url, Node urlNode, boolean retry) throws ActionFailed {
    boolean exception = true;
    boolean success = true;
    String origHandle = null;//from   w  w  w  . j  a v a2 s.co  m
    try {
        String source = null;
        boolean badUrl = true;
        boolean statusFail = true;
        if (urlNode != null) {
            origHandle = driver.getWindowHandle();
        }
        for (int i = 0; i < REFRESH_TRIES
                && (badUrl || statusFail || exception || CommonUtil.isEmpty(source)); i++) {
            badUrl = false;
            statusFail = false;
            exception = false;
            source = null;
            if (WebApp.DEBUG) {
                System.out.println("getting url...");
            }
            try {
                driver.getKeyboard().sendKeys(Keys.ESCAPE);
            } catch (Throwable t) {
                Log.exception(t);
            }
            if (urlNode != null) {
                try {
                    cleanUpNewWindows(driver, origHandle);
                } catch (Throwable t) {
                    Log.exception(t);
                }
            }
            try {
                Util.driverSleepVeryShort();
                if (urlNode != null) {
                    try {
                        Util.clickToNewWindow(driver, toElement(driver, urlNode));
                        Set<String> newHandles = driver.getWindowHandles();
                        for (String newHandle : newHandles) {
                            if (!origHandle.equals(newHandle)) {
                                driver.switchTo().window(newHandle);
                                break;
                            }
                        }
                    } catch (Throwable t) {
                        exception = true;
                        Log.exception(t);
                        Util.cleanUpNewWindows(driver, origHandle);
                    }
                } else {
                    driver.get("about:blank");
                    try {
                        driver.get(url);
                    } catch (TimeoutException e) {
                        Log.exception(e);
                    }
                }
                if (!exception) {
                    Util.driverSleepShort();
                    Util.driverSleepLong();
                    statusFail = HttpStatus.status(driver, urlNode != null) != 200;
                    driver.switchTo().defaultContent();
                    source = driver.getPageSource();
                    try {
                        new URL(driver.getCurrentUrl());
                        badUrl = false;
                    } catch (Throwable t) {
                        badUrl = true;
                    }
                }
            } catch (Throwable t) {
                Log.exception(t);
                exception = true;
            }
            if ((!retry || i + 1 == REFRESH_TRIES)
                    && (badUrl || statusFail || exception || CommonUtil.isEmpty(source))) {
                try {
                    driver.getKeyboard().sendKeys(Keys.ESCAPE);
                    Util.driverSleepVeryShort();
                } catch (Throwable t) {
                    Log.exception(t);
                }
                success = false;
                if (!retry) {
                    break;
                }
            }
        }
        if (WebApp.DEBUG) {
            System.out.println("getting url - done");
        }
    } catch (Throwable t) {
        Log.exception(t);
        success = false;
    }
    if (!success) {
        if (urlNode != null && origHandle != null) {
            try {
                cleanUpNewWindows(driver, origHandle);
            } catch (Throwable t) {
                Log.exception(t);
            }
        }
        throw new ActionFailed();
    }
}

From source file:com.tractionsoftware.reshoot.Reshoot.java

License:Apache License

private static void takeSingleScreenshot(RemoteWebDriver driver, Configuration configuration,
        Screenshot screenshot) {/*from   w  w w  .  j  a  v  a  2  s.  c o  m*/
    driver.get(screenshot.url);

    Setup setup = getSetup(configuration, screenshot);
    if (setup != null) {
        setup.setup(driver, configuration, screenshot);
    }

    Region browser = deferIfNull(screenshot.browser, configuration.browser);
    setBrowserSize(driver, browser);

    saveScreenshot(driver, screenshot);

    if (setup != null) {
        setup.teardown(driver, configuration, screenshot);
    }
}

From source file:com.watchrabbit.crawler.auth.service.AuthServiceImpl.java

License:Apache License

@Override
public Collection<Cookie> getSession(String domain) {
    Collection<Cookie> cookies = sessionRepository.findByDomain(domain);
    if (cookies != null) {
        return cookies;
    }//  w  w  w .j  a va2  s .co  m
    RemoteWebDriver driver = remoteWebDriverFactory.produceDriver();
    try {
        AuthData authData = authDataDao.findByDomain(domain);
        if (authData == null) {
            LOGGER.info("Cannot find auth data for {}", domain);
            return emptyList();
        }
        driver.get(authData.getAuthEndpointUrl());
        loaderService.waitFor(driver);

        WebElement loginForm = locateLoginForm(driver);
        if (loginForm == null) {
            LOGGER.error("Cannot locate any form that matches criteria on {}", authData.getAuthEndpointUrl());
            return emptyList();
        }
        WebElement password = findPasswordInput(loginForm);
        LOGGER.debug("Found password field with name {}", password.getAttribute("name"));
        WebElement login = findLoginInput(loginForm);
        LOGGER.debug("Found login field with name {}", login.getAttribute("name"));

        login.sendKeys(authData.getLogin());
        password.sendKeys(authData.getPassword());
        loginForm.submit();
        loaderService.waitFor(driver);

        cookies = driver.manage().getCookies();
        Calendar now = clock.getCalendar();
        now.add(Calendar.SECOND, authData.getSessionDuration());
        sessionRepository.save(domain, cookies, now.getTime());
        return cookies;
    } finally {
        remoteWebDriverFactory.returnWebDriver(driver);
    }
}

From source file:com.watchrabbit.crawler.driver.factory.FirefoxWebDriverFactoryIT.java

License:Apache License

@Test
public void shouldGetDriver() {
    RemoteWebDriver driver = firefoxFactory.produceDriver();
    driver.get("http://google.com");

    assertThat(driver.getCurrentUrl()).contains("google");
    firefoxFactory.returnWebDriver(driver);
}

From source file:com.watchrabbit.crawler.driver.factory.FirefoxWebDriverFactoryIT.java

License:Apache License

@Test
public void shouldExtractCookie() {
    RemoteWebDriver driver = null;
    RemoteWebDriver driver2 = null;//w  w w . j a v a  2 s . c om
    try {
        driver = firefoxFactory.produceDriver();
        driver.get("https://verif.pl:4848/");

        driver2 = firefoxFactory.produceDriver();
        driver2.get("https://verif.pl:4848/");

        driver2.manage().deleteAllCookies();
        driver2.manage().addCookie(driver.manage().getCookieNamed("JSESSIONID"));

        assertThat(driver.manage().getCookieNamed("JSESSIONID").getValue())
                .isEqualTo(driver2.manage().getCookieNamed("JSESSIONID").getValue());
    } finally {
        firefoxFactory.returnWebDriver(driver);
        firefoxFactory.returnWebDriver(driver2);
    }
}

From source file:com.watchrabbit.crawler.driver.factory.FirefoxWebDriverFactoryIT.java

License:Apache License

@Test
public void shouldWaitForLoad() {
    RemoteWebDriver driver = firefoxFactory.produceDriver();
    driver.get("https://scalingapp.com");
    loaderService.waitFor(driver);//ww w. j av a 2s  . c  om

    firefoxFactory.returnWebDriver(driver);
}

From source file:com.watchrabbit.crawler.executor.service.CrawlExecutorServiceImpl.java

License:Apache License

private void enableSession(RemoteWebDriver driver, CrawlForm form, Collection<Cookie> session) {
    driver.get(form.getUrl());
    loaderService.waitFor(driver);/*from   w  w  w. j  a va 2 s .c  om*/
    if (!session.isEmpty()) {
        driver.manage().deleteAllCookies();
        session.forEach(driver.manage()::addCookie);

        driver.get(form.getUrl());
        loaderService.waitFor(driver);
    }
    if (StringUtils.isNotEmpty(form.getKeyword())) {
        Optional<SearchForm> searchFormOptional = findSearchInput(driver);
        searchFormOptional.ifPresent(searchForm -> {
            searchForm.input.sendKeys(form.getKeyword());
            loaderService.waitFor(driver);
            searchForm.submit.click();
            loaderService.waitFor(driver);
        });

    }
}