【问题标题】:HtmlUnit: click on anchor does not trigger any eventHtmlUnit:点击锚点不会触发任何事件
【发布时间】:2016-04-08 13:46:05
【问题描述】:

我试图点击这个链接:

<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);

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

【问题讨论】:

    标签: javascript java html htmlunit


    【解决方案1】:

    我想通了。

    webClient.waitForBackgroundJavaScript(10000);
    

    应该在 click() 之后调用。 我认为这是一些 javascript 出现的情况下的属性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-27
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多