我想访问iFrame中的RTF编辑器。页面中有四个iFrame,我想按框架元素进行访问。代码如下-
public static WebElement findRichTextEditorByIframeIndex(WebElement element) {
getDriver().switchTo().frame(element);
return getDriver().findElement(By.tagName("body"));
}
获取iFrame元素的过程如下-
protected List<WebElement> getIFrameElement() {
return findElementsByLocatorTag(LocatorTag.IFRAME, "iframe");
}
它在Firefox,Chrome和Edge中正常运行。但是IE11无法完善frame元素。另外,它无法在iFrame内罚款身体。
public static void enterTextInRichTextEditor(WebElement element, String text) {
try {
JavascriptExecutor jsExecutor = (JavascriptExecutor) getDriver();
jsExecutor.executeScript("arguments[0].innerHTML ='" + text + "'", element);
waitForLoad(1);
switchToDefaultContent();
} catch (InterruptedException ex) {
throw new RuntimeException(ex);
}
}
让我知道如何访问该元素。
谢谢。