硒测试自动化,IE11无法使用来访问富文本元素

时间:2019-03-19 09:59:15

标签: selenium testng internet-explorer-11

我想访问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);
        }
    }

让我知道如何访问该元素。

enter image description here

谢谢。

0 个答案:

没有答案