Javascript 单击定位点时出错-HtmlUnit

Javascript 单击定位点时出错-HtmlUnit,javascript,iframe,htmlunit,Javascript,Iframe,Htmlunit,各位!!我又来了,因为我有问题。当我点击锚点时,服务器显示错误日志,页面不更新,我无法获取iframe标记 链接页:“https://compras.cetiqt.senai.br/portal/Mural.aspx" 下面是我的代码: try (final WebClient webClient = new WebClient(BrowserVersion.BEST_SUPPORTED)) { webClient.getOptions().setThrowExceptionO

各位!!我又来了,因为我有问题。当我点击锚点时,服务器显示错误日志,页面不更新,我无法获取iframe标记

链接页:“https://compras.cetiqt.senai.br/portal/Mural.aspx"

下面是我的代码:

 try (final WebClient webClient = new WebClient(BrowserVersion.BEST_SUPPORTED)) {
        webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
        webClient.getOptions().setThrowExceptionOnScriptError(false);

    HtmlPage htmlPage = webClient.getPage("https://compras.cetiqt.senai.br/portal/Mural.aspx");
    webClient.waitForBackgroundJavaScript(20_000);

    DomNodeList tds = htmlPage.getElementsByTagName("td");
    HtmlTableDataCell td = (HtmlTableDataCell) tds.get(1);
    td.click();
    webClient.waitForBackgroundJavaScript(20_000);

    HtmlAnchor linkEdital = (HtmlAnchor) htmlPage.getByXPath("//a[@data-acao='edital']").get(0);
    linkEdital.click();
    webClient.waitForBackgroundJavaScript(20_000);
}

服务器日志:

2021-05-07 11:56:53.167信息1632---[cTaskExecutor-1] .g.h.NicelyResynchronizingAjaxController:对的重新同步调用 2021-05-07 11:56:56.184错误1632---[cTaskExecutor-1] c、 g.h.j.DefaultJavaScriptErrorListener:JavaScript期间出错 执行

com.gargoylesoftware.htmlunit.ScriptException:innerText是只读的 用于标记“html” () 原因: net.sourceforge.htmlunit.corejs.javascript.EvaluatorException: innerText对于标记“html”是只读的 () 在 com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory$HtmlUnitErrorReporter.runtimeError(HtmlUnitContextFactory.java:460)


非常感谢。

设置innerText的问题在2.50.0版中得到了修复。

看起来像是HtmlUnit中的过时实现。请在github打开一个问题,将尝试修复html标记的innerHtml设置。谢谢@RBRi!我会这么做的。@Rbri我打开的问题号码是#351。谢谢,谢谢我的朋友!我今天将进行测试,并将结果发布在这里。