Example usage for org.openqa.selenium WebDriver switchTo

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

Introduction

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

Prototype

TargetLocator switchTo();

Source Link

Document

Send future commands to a different frame or window.

Usage

From source file:applango.common.services.Applango.genericApplangoWebsiteActions.java

public static void clickOnReportExportCSV(WebDriver driver1, WebDriverWait wait1) throws IOException {
    logger.info("click On Report Export CSV");
    driver1.findElement(By.id(applangoButtons.REPORT_PAGE_EXPORT.getValue())).click();
    System.out.println("--- " + driver1.switchTo().activeElement().getText());
    List<String> browserTabs = new ArrayList<String>(driver1.getWindowHandles());
    assertTrue(driver1.switchTo().window(browserTabs.get(1)).getTitle().equals("Applango Report"));
}

From source file:application.Main.java

License:Open Source License

public static void appSingleThread(Globals GLOBALS) {
    LinkedList<String> list = Input.readFacebookPostIds(GLOBALS.FILENAME);
    if (GLOBALS.RANDOM) {
        Collections.shuffle(list);
    }/* www .jav a  2 s  .c  o m*/
    String email = GLOBALS.fb_eamil;
    String pass = GLOBALS.password;
    WebDriver driver = new FirefoxDriver(); // The Firefox driver supports javascript 
    Autenticate.perform(driver, email, pass);
    try {
        Thread.sleep(Globals.TIME_TO_LOGIN_IN_FB_MS);
    } catch (Exception ex) {
        System.out.println("InterruptedException in crawl.run()");
        ex.printStackTrace();
        System.exit(-1);
    }
    for (String post_id : list) {
        System.out.println("\n****** STARTING NEW TREE: " + post_id + "******");
        try {
            //OPEN NEW TAB
            WebElement body = driver.findElement(By.tagName("body"));
            body.sendKeys(Keys.CONTROL + "t");
            Tree post = new Tree(post_id, GLOBALS);
            boolean result = post.crawl(driver);
            if (result) {
                post.prune();
                post.print();
                post.printEdgeList();
                System.out.println("****** TREE " + post_id + " ACCOMPLISHED ******");
            } else {
                body.sendKeys(Keys.CONTROL + "w");
                System.out.println("****** TREE " + post_id + " FAILED ******");
            }
            //SWITCH TAB
            ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
            driver.switchTo().window(tabs.get(tabs.size() - 1));
        } catch (Exception e) {
            System.out.println("****** TREE " + post_id + " FAILED ******");
            System.out.println("EXCEPTION in MAIN " + e);
            System.out.println("...RESTARTING APPLICATION AFTER 1 minute APPLICATION...");
            driver.quit();
            try {
                Thread.sleep(Globals.ONE_MINUTE);
            } catch (Exception ex) {
                System.out.println("InterruptedException in crawl.run()");
                ex.printStackTrace();
                System.exit(-1);
            }
            driver = new FirefoxDriver(); // The Firefox driver supports javascript 
            Autenticate.perform(driver, email, pass);
        }
    }
    driver.quit();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

public void sendKeys(CharSequence... keysToSend) {
    String[] id = getElementMap().locator();

    String str;// w w  w  .jav a2s  . c  o m

    str = id[0].toString();

    String value = charSequenceToString(keysToSend);

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);

    JavascriptExecutor js = null;
    if (wd instanceof JavascriptExecutor) {
        js = (JavascriptExecutor) wd;
    }
    WebElement editorBody = wd.findElement(By.cssSelector("body"));
    js.executeScript("arguments[0].innerHTML = ''", editorBody);

    wd.findElement(By.tagName("body")).sendKeys(value);

    wd.switchTo().defaultContent();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

/**
 * Funo que tenta preencher mais de uma vez o campo. Ela verifica se o
 * contedo enviado  o mesmo que esta atualmente no campo.
 *///w w  w  .j av a2s  .c o  m
public void sendKeysWithTries(CharSequence... keysToSend) {

    String[] id = getElementMap().locator();

    String str;

    str = id[0].toString();

    String value = charSequenceToString(keysToSend);

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);

    JavascriptExecutor js = null;
    if (wd instanceof JavascriptExecutor) {
        js = (JavascriptExecutor) wd;
    }
    WebElement editorBody = wd.findElement(By.cssSelector("body"));
    js.executeScript("arguments[0].innerHTML = ''", editorBody);

    wd.findElement(By.tagName("body")).sendKeys(value);

    wd.switchTo().defaultContent();

}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

public void clear() {
    String[] id = getElementMap().locator();

    String str;/*  ww w . ja  va  2 s .c  om*/

    str = id[0].toString();

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);
    JavascriptExecutor js = null;
    if (wd instanceof JavascriptExecutor) {
        js = (JavascriptExecutor) wd;
    }
    WebElement editorBody = wd.findElement(By.cssSelector("body"));
    js.executeScript("arguments[0].innerHTML = ''", editorBody);

    wd.switchTo().defaultContent();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.primefaces.PrimeFacesEditor.java

License:Open Source License

@Override
public String getText() {
    String[] id = getElementMap().locator();

    String str;//from w ww. j  av  a 2 s  .c o  m

    str = id[0].toString();

    WebDriver wd = super.getDriver();

    WebElement frame = wd.findElement(By.xpath(str));
    wd.switchTo().frame(frame);
    String text = wd.findElement(By.tagName("body")).getText();

    wd.switchTo().defaultContent();

    return text;
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebDialog.java

License:Open Source License

public void accept() {
    WebDriver driver = (WebDriver) runner.getDriver();
    driver.switchTo().alert().accept();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebDialog.java

License:Open Source License

public void cancel() {
    WebDriver driver = (WebDriver) runner.getDriver();
    driver.switchTo().alert().dismiss();
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebDialog.java

License:Open Source License

public void sendKeys(String keys) {
    WebDriver driver = (WebDriver) runner.getDriver();
    Alert alert = driver.switchTo().alert();
    alert.sendKeys(keys);
}

From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebDialog.java

License:Open Source License

@Override
public String getText() {
    WebDriver driver = (WebDriver) runner.getDriver();
    Alert dialog = driver.switchTo().alert();
    return dialog.getText();
}