【发布时间】:2021-04-12 16:23:38
【问题描述】:
大家! 我正在学习使用 HtmlUnit。我有问题。 当我单击锚点时,我的页面有一个未加载的 iFrameTag。 官方页面正常。
按照我的部分代码: - 头 WebClient 客户端 = new WebClient(BrowserVersion.CHROME);
CookieManager cookieManager = client.getCookieManager();
cookieManager.setCookiesEnabled(true);
client.setCookieManager(cookieManager);
client.getOptions().setJavaScriptEnabled(true);
client.setAjaxController(new NicelyResynchronizingAjaxController());
client.getOptions().setThrowExceptionOnScriptError(false);
client.getOptions().setThrowExceptionOnFailingStatusCode(false);
client.getOptions().setCssEnabled(false);
client.getOptions().setUseInsecureSSL(true);
--端头
(...)
HtmlAnchor linkEdital = (HtmlAnchor) pageEdital.getByXPath("//a[@data-acao='edital']").get(0);
pageEdital = linkEdital.click();
client.waitForBackgroundJavaScript(60000);
System.out.println(pageEdital.asXml());
但是,变量 pageEdital 没有改变。
非常感谢。
【问题讨论】:
-
您使用的页面是公开的吗?
-
嗨@RBRi,你好吗?是的,链接是:peintegrado.pe.gov.br/portal/Mural.aspx
-
我点击网格中的一行并打开其他页面。在这里,有一个链接(锚)“编辑”,当我单击加载 iframe 时。但我正在努力,却无法工作。
-
我很好,希望你也一样。我会尽力提供帮助,请在 github 上打开一个问题并提供更多代码。我会比看看。
-
乍一看,我认为您喜欢单击的元素不可见。在 HtmlUnit 忽略 click() 调用的情况下(只向日志写入提示)
标签: javascript iframe htmlunit