javascript
html 手机a标签点不动,htmlunit单击javascript a标签不起作用
我正在使用htmlunit自動瀏覽網(wǎng)站。
這是問題所在:
我想單擊一個 anchor 以顯示給定表的新頁面。
這是 anchor :
7
這是我的代碼:
final HtmlAnchor a = page2.getAnchorByText("7");
HtmlPage page3 = a.click();
System.out.println(page2.getWebResponse().getContentAsString())
System.out.println(page3.getWebResponse().getContentAsString());
我沒有任何錯誤信息。當(dāng)我比較打印輸出時,它們是相同的,但實際上不應(yīng)該如此,因為我只是單擊了一個 anchor 。第一個打印輸出應(yīng)顯示表格的特定頁面,第二個打印輸出另一頁。
stackoverflow發(fā)布struggling to click on link within htmlunit提出了一個非常類似的問題,但是在我的情況下,他的解決方案(將瀏覽器版本設(shè)置為webclient)似乎不起作用。
最佳答案
也許您需要先等待javascript執(zhí)行并加載。我建議使用以下命令:
webClient.waitForBackgroundJavaScript(1000);
甚至:
JavaScriptJobManager manager = page.getEnclosingWindow().getJobManager();
while (manager.getJobCount() > 0) {
Thread.sleep(100);
}
還有另一種選擇:
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.setAjaxController(new AjaxController(){
@Override
public boolean processSynchron(HtmlPage page, WebRequest request, boolean async)
{
return true;
}
});
總結(jié)
以上是生活随笔為你收集整理的html 手机a标签点不动,htmlunit单击javascript a标签不起作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 纽约州立大学宾汉姆顿大学计算机科学,C同
- 下一篇: 计算机考试时间改革,武汉计算机二级考试时