Автоматизация тестирования селена, IE11 не может получить доступ к элементу Rich Text, используя - PullRequest
0 голосов
/ 19 марта 2019

Я хочу получить доступ к текстовому редактору в 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);
        }
    }

Дайте мне знать, как я могу получить доступ к элементу.

enter image description here

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...