List of usage examples for org.openqa.selenium WebDriver switchTo
TargetLocator switchTo();
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); }