@Override public WebDriver apply(WebDriver driver) { try { return driver.switchTo().frame(driver.findElement(locator)); } catch (NoSuchFrameException e) { return null; } catch (WebDriverException e) { return null; } }
public void waitUntilNestedConnectIFramesPresent(final int n) { for (int i = n; i > 1; i--) { waitUntilNConnectIFramesPresent(1); WebElement iFrame = Optional.ofNullable(driver.findElements(By.tagName("iframe"))) .orElseGet(Collections::emptyList) .stream() .filter(isConnectIframe) .findFirst() .get(); driver.switchTo().frame(iFrame); } }
public final void selectFrame(final By by) { WebElement element = driver.findElement(by); driver.switchTo().frame(element); frameFlag = true; }
public <T> T frameScope(Supplier<T> frameScopedSupplier) { try { webDriver.switchTo().frame(frameElement); return frameScopedSupplier.get(); } finally { webDriver.switchTo().defaultContent(); } } }
protected String getSlotImageAd(WebElement slot) { WebElement iframeWithAd = slot.findElement(By.cssSelector("div > iframe:not([id*='hidden'])")); driver.switchTo().frame(iframeWithAd); String imageAd = driver.findElement(By.cssSelector("img")).getAttribute("src"); driver.switchTo().defaultContent(); return imageAd; }
public void switchAndEditMessageWall(String reply) { wait.forElementVisible(editMessageWallFrame); driver.switchTo().frame(editMessageWallFrame); messageBodyField.clear(); messageBodyField.sendKeys(reply); Log.log("switchAndEditMessageWall", "message edited", true); }
@Deprecated public void switchToIFrame() { wait.forElementVisible(dialog); wait.forElementVisible(dialog); driver.switchTo().frame(frame); }
private <T> T withinIframe(Callable<T> callable) throws Exception { try { driver.waitUntilElementIsLocated(GADGET_VIEW_IFRAME); driver.switchTo().frame(driver.findElement(GADGET_VIEW_IFRAME)); return callable.call(); } finally { driver.switchTo().defaultContent(); } } }
public String getCommentText() { driver.switchTo().frame("wysiwygTextarea_ifr"); RichEditorForm richEditorForm = pageBinder.bind(RichEditorForm.class); String text = richEditorForm.tinyMceElement.getText(); driver.switchTo().defaultContent(); return text; }
private boolean frameContains(String locator, String text) { WebElement el = finder.find(locator); driver.switchTo().frame(el); LOG.info(String.format("Searching for text from frame '%s'.", locator)); boolean found = textIsPresent(text); driver.switchTo().defaultContent(); return found; }
private void switchToFrame() { FrameUtil.switchToFrame(this.framePath); WiseContext.getDriver().switchTo() .frame((WebElement) WiseFrameInnerElementUtil.getWrappedElement(this.wrappedElement)); }
protected WebElement switchToEditorActiveArea() { advanced().waitForFrameElementToBeVisible().perform(); browser.switchTo().frame(advanced().getFrameElement()); WebElement activeArea = browser.findElement(By.tagName("body")); return activeArea; }
public void switchIntoIframe(String selector) { WebElement iframe = driver.findElement(By.cssSelector(selector)); waitUntilTrue(Queries.forSupplier(new DefaultTimeouts(), iframe::isDisplayed)); driver.switchTo().frame(iframe); }
/** * Switches to frame indicated by index and puts the frame on FrameSwitcher's stack. * * @param index frame index on the stack. */ @Override public WebDriver frame(int index) { frameSwitcher.putFramePathOnStack(index); return targetLocator.frame(index); }
/** * Switches to the gadget iframe and returns a GadgetView which is the html page for the gadget. * @return */ public GadgetView view() { driver.switchTo().frame(frameId); driver.waitUntilElementIsLocated(By.className("view")); return pageBinder.bind(GadgetView.class, driver.findElement(By.className("view"))); }
protected void switchToFrame(String frameNameOrId) { if (frameNameOrId == null) { driver.switchTo().defaultContent(); } else { try { driver.switchTo().frame(frameNameOrId); } catch (NoSuchFrameException exception) { handleNoSuchFrameException(exception); } } }
public String getContentWithinIframe(By selector, Function<PageElement, String> contentExtractor) { String frameName = iframe.getAttribute("name"); driver.switchTo().frame(frameName); PageElement content = pageElementFinder.find(selector); waitUntilTrue(content.timed().isVisible()); String value = contentExtractor.apply(content); driver.switchTo().defaultContent(); return value; } }
public void insertSymbol(String symbol) { try { driver.switchTo().frame(INSERT_SYMBOL_FRAME_ID); PageElement pageElement = pageElementFinder.find(By.linkText(symbol)); pageElement.click(); driver.switchTo().defaultContent(); waitUntilHidden(); } finally { driver.switchTo().defaultContent(); } } }
/** * Wait's until the meta data list for the macro browser is populated and then switches the frame back to tinymce */ public void waitUntilMetaDataIsPopulated() { waitUntil(metadataListIsPopulated(), equalTo(true), by(30, SECONDS)); driver.switchTo().frame("wysiwygTextarea_ifr"); }
@Override public void switchToFrame(PageElement mainObject) { WebPageElement webPageElement = (WebPageElement)mainObject; driver.switchTo().frame(webPageElement.getWebElement()); }