Javascript 单击定位点时出错-HtmlUnit
各位!!我又来了,因为我有问题。当我点击锚点时,服务器显示错误日志,页面不更新,我无法获取iframe标记 链接页:“https://compras.cetiqt.senai.br/portal/Mural.aspx" 下面是我的代码: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
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。谢谢,谢谢我的朋友!我今天将进行测试,并将结果发布在这里。