2

我需要帮助阅读网页的内容。目前我正在使用以下方法来阅读内容

BufferedReader in = new BufferedReader(new InputStreamReader(page.openStream())); 
String inputLine;
while ((inputLine = in.readLine()) != null)
{Content = Content + inputLine;}

然而,这种方法存在一个问题。. 一些jsp页面中有ajax,它会随机更新网页的css类,就像Javascript代码一样,只是为了给出一个想法:

if (request.readyState === 4 && request.status === 200) 
{
var type = request.getResponseHeader("Content-Type");
$('.update').empty();
$('.update').append(request.responseText); //update the css class
}

因此,当通过上面提到的我的 java 方法读取此页面阅读器时,我得到了

<div class="update"></div>

虽然在屏幕上这个类有一个值。但是,现在如果我先保存页面(通过在 Firefox 中单击另存为),那么 jquery 在 CSS 类中附加的值也是可见的。有没有一种方法或方法可以让我读取值或通过保存页面来获取像 firefox 一样的值。我想使用字符串中存在的 Ajax 值读取整个网页的内容。

一方面,我读到这很困难,因为 JAvascript 由浏览器渲染和执行,所以我想知道 firefox 是否有任何可能有帮助的 api?任何建议,将不胜感激。

4

2 回答 2

4

您可能会发现以下项目很有用:

这也是来自 Data Big Bang的一篇内容丰富的博文。

于 2012-04-09T14:18:06.427 回答
2

另请查看PhantomJS。就像 Crowbar 是无头 Mozilla 浏览器一样,PhantomJS 是无头 WebKit 浏览器 - Safari 和 Google Chrome 使用的引擎。

于 2012-04-09T16:08:39.027 回答