HtmlUnit:点击锚点不会触发任何事件

时间:2016-04-08 13:46:06

标签: javascript java html htmlunit

我试图点击此链接:

<a id="table_statementlist_get_ib_table:0:ordernumber" class="OraLink" href="#" onclick="return _chain('disable_load_window();','submitForm(\'ib_trn_base_pas_statementlist_get\',0,{source:\'table_statementlist_get_ib_table:0:ordernumber\'});return false;',this,event,true)" name="table_statementlist_get_ib_table:0:ordernumber"> 6 </a>

并保存一些返回给浏览器的文件。我已将WebWindowListener与已实现的webWindowContentChanged方法添加到我的WebClient中,如下所示:

@Override
public void webWindowContentChanged(WebWindowEvent webWindowEvent) {
    WebResponse response = webWindowEvent.getWebWindow().getEnclosedPage().getWebResponse();

我已经通过xpath找到了锚点,但是当我想触发click()方法时,不会触发webWindowContentChanged。 其他链接工作正常。我认为javascript的超时是不错的:

webClient.waitForBackgroundJavaScript(30000);

有关如何获取该文件的任何建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我明白了。

webClient.waitForBackgroundJavaScript(10000);
应在click()后调用

。 我认为这是一个javascript出现的情况的属性