【问题标题】:HtmlUnit AJAX response is partial HTML. Its failing parsingHtmlUnit AJAX 响应是部分 HTML。它的解析失败
【发布时间】:2016-09-23 21:09:15
【问题描述】:

在 HtmlUnit 中 AJAX 响应的响应是单个 div,其中包含一个数据表。

响应还包含一个小的 JS 脚本。

问题在于 HtmlUnit 试图将响应解析为完整的 HTML。所以,它希望 sn-p 拥有像 jQuery 这样的所有 JS 库。

有没有办法在触发 AJAX 的父页面的上下文中解析 sn-p?

或者,如果我只是以纯文本形式获得响应,那就没问题了。但是,请求必须在会话内,并且所有 Html 标头都完好无损。

【问题讨论】:

    标签: java selenium web-scraping htmlunit


    【解决方案1】:

    我猜AJAX url 不能用于getPage。相反,我加载了一次外部页面,并在该页面上触发了一个脚本,该脚本将 AJAX 响应加载到一个 div 中。

    String jsCommand = "$('#results_box').load( '"+ pageLink +"',"+ formdata +");";
    parentPage.executeJavaScript(jsCommand);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-23
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多