Я хочу получить доступ к текстовому редактору в iFrame. На странице четыре iFrames, и я хочу получить доступ к элементу frame. Код как ниже -
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 не может подстроить элемент кадра. Кроме того, он не может оштрафовать тело внутри рамки.
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);
}
}
Дайте мне знать, как я могу получить доступ к элементу.
Спасибо.