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:org.beangle.test.selenium.BeangleSeleniumTestBase.java

License:Open Source License

private void my97Command(String command) {
    WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver();
    WebElement iframe = driver.findElement(new By.ByXPath("//iframe[contains(@src, 'My97DatePicker')]"));
    driver.switchTo().frame(iframe);
    selenium.click(command);/*from ww w.j a  v a2  s  .  co  m*/
    driver.switchTo().defaultContent();
}

From source file:org.bigtester.ate.model.page.atewebdriver.MultiWindowsHandler.java

License:Apache License

/**
 * Refresh windows list.//from   w ww .  j av  a  2s  .  c om
 *
 * @param webD
 *            the web d
 */
private void refreshWindowsList(@Nullable WebDriver webD) {
    if (null == webD)
        throw GlobalUtils.createNotInitializedException("Web Driver");
    Set<String> allWinHandles = webD.getWindowHandles();
    for (String winH : allWinHandles) {
        if (null == winH)
            throw GlobalUtils.createInternalError("web driver get all windows handles error.");
        boolean winAlreadyStored = false; //NOPMD
        for (BrowserWindow bWin : windows) {
            if (bWin.getWindowHandle().equals(winH)) {
                winAlreadyStored = true;
                break;
            }
        }
        if (!winAlreadyStored) {
            BrowserWindow temp = new BrowserWindow(winH, driver);
            windows.add(temp);
        }
    }
    for (Iterator<BrowserWindow> iter = windows.iterator(); iter.hasNext();) {
        BrowserWindow winH2 = iter.next();
        if (allWinHandles.contains(winH2.getWindowHandle())) {
            continue;
        } else {
            iter.remove();
        }
    }
    for (Iterator<BrowserWindow> iter = windows.iterator(); iter.hasNext();) {
        BrowserWindow winH2 = iter.next();
        winH2.refreshFrames();
    }

    if (StringUtils.isEmpty(this.mainWindowHandler) || StringUtils.isEmpty(this.mainWindowTitle)) {
        this.mainWindowHandler = windows.get(0).getWindowHandle();
        String currentWinHandle = webD.getWindowHandle();
        webD.switchTo().window(this.mainWindowHandler);
        this.mainWindowTitle = windows.get(0).getMyWd().getTitle();
        webD.switchTo().window(currentWinHandle);
    }

}

From source file:org.bigtester.ate.model.page.elementaction.TestWindowsSwitchAction.java

License:Apache License

/**
 * {@inheritDoc}/*ww  w  . j a  va2s  .co m*/
 */
@Override
public void doAction(String winHandle) {
    WebDriver webD = super.getMyWd().getWebDriver();
    if (null == webD) {
        throw GlobalUtils.createNotInitializedException("web driver");
    } else {
        webD.switchTo().window(winHandle);
    }

}

From source file:org.callimachusproject.webdriver.helpers.WebBrowserDriver.java

License:Apache License

public void focusInFrameIndex(int... frames) {
    driver.switchTo().window(driver.getWindowHandle());
    for (final int frame : frames) {
        new WebDriverWait(driver, 60).until(new ExpectedCondition<WebDriver>() {
            public WebDriver apply(WebDriver driver) {
                try {
                    return driver.switchTo().frame(frame);
                } catch (NoSuchFrameException e) {
                    return null;
                }//from w  w  w. j  av  a  2s .  com
            }

            public String toString() {
                return "frame index " + frame + " to be present";
            }
        });
    }
    waitForScript();
}

From source file:org.callimachusproject.webdriver.helpers.WebBrowserDriver.java

License:Apache License

public void waitForFrameToClose(final String frameName) {
    driver.switchTo().window(driver.getWindowHandle());
    if (frameName != null) {
        try {//from  w w  w  .j  a  v a  2 s.  c om
            driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);
            new WebDriverWait(driver, 60).until(new ExpectedCondition<Boolean>() {
                public Boolean apply(WebDriver driver) {
                    return driver.findElements(By.name(frameName)).isEmpty();
                }

                public String toString() {
                    return "frame " + frameName + " to be absent";
                }
            });
        } finally {
            driver.manage().timeouts().implicitlyWait(IMPLICITLY_WAIT, TimeUnit.SECONDS);
        }
    }
    waitForScript();
}

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

License:Open Source License

public static boolean switch_to_window(WebDriver driver, String window) {
    Set<String> handles = driver.getWindowHandles();
    for (String h : handles) {
        driver.switchTo().window(h);
        if (driver.getTitle().equals(window))
            break;
    }/*from   w ww . ja v  a 2  s  .  c o  m*/
    return driver.getTitle().equals(window);
}

From source file:org.eclipse.che.selenium.core.webdriver.SeleniumWebDriverHelper.java

License:Open Source License

/**
 * Switches to IDE frame and waits during {@code timeout} for Project Explorer is available.
 *
 * @param timeout waiting time in seconds
 *///from  ww  w  . j  a va 2  s.com
public String switchToIdeFrameAndWaitAvailability(int timeout) {
    webDriverWaitFactory.get(timeout).until(new ExpectedCondition<Boolean>() {
        private boolean switchedToFrame;

        @Override
        public Boolean apply(WebDriver driver) {
            if (!switchedToFrame) {
                try {
                    waitAndSwitchToFrame(By.id("ide-application-iframe"));
                    switchedToFrame = true;
                } catch (NoSuchElementException | TimeoutException e) {
                    driver.switchTo().parentFrame();
                    return false;
                }
            }

            return isVisible(By.id("gwt-debug-projectTree"));
        }
    });

    return seleniumWebDriver.getWindowHandle();
}

From source file:org.fitting.selenium.SeleniumWindow.java

License:Apache License

/**
 * Select the frame with id./*w  ww  .  j a v  a 2 s  .  c  o m*/
 *
 * @param id     The frame id.
 * @param driver The WebDriver.
 */
public void selectFrameWithId(final String id, final WebDriver driver) {
    final org.openqa.selenium.By frameSelector = org.openqa.selenium.By.id(id);
    final WebElement element = driver.findElement(frameSelector);
    driver.switchTo().frame(element);
    this.currentFrameSelector = frameSelector;
}

From source file:org.fitting.selenium.SeleniumWindow.java

License:Apache License

/**
 * Select the frame with name./*from  ww w  .j  a v a  2s . com*/
 *
 * @param name   The frame name.
 * @param driver The WebDriver.
 */
public void selectFrameWithName(final String name, final WebDriver driver) {
    final org.openqa.selenium.By frameSelector = org.openqa.selenium.By.name(name);
    final WebElement element = driver.findElement(frameSelector);
    driver.switchTo().frame(element);
    this.currentFrameSelector = frameSelector;
}

From source file:org.fitting.selenium.SeleniumWindow.java

License:Apache License

/**
 * Select the main frame.//from  ww w.j a va 2s . com
 *
 * @param driver The WebDriver.
 */
public void selectMainFrame(final WebDriver driver) {
    driver.switchTo().defaultContent();
    WebElement element = driver.switchTo().activeElement();
    currentFrameSelector = org.openqa.selenium.By.name(FRAME_NAME_DEFAULT);
}