适用于Android的无头浏览器?

时间:2013-10-17 07:06:12

标签: android ajax html-parsing jsoup htmlunit

经过多次挫折后,我需要一些帮助来获取Android的HTML解析器。

我基本上需要一个解析器,它将登录到一个网站并检索主页面,该主页面大量使用javascript和ajax来呈现数据。从那里我需要能够访问与锚标签链接的其他页面。再次强调页面上的Ajax和javascript,所有数据都是通过这些方式创建的。

编辑:经过一些研究后,看起来我需要一个与Android兼容的无头浏览器。

起初我尝试使用JSoup,它只检索没有写入javascript和ajax数据的页面。除非我在这里理解错误,否则JSoup不适合这种情况。

我也尝试过HtmlUnit,它运行得很好,但由于已知的jar冲突和“无法转换为dalivik”错误,我无法在android中运行并运行。

如果有人知道另一个合适的HTML解析器,或者可以帮助我让JSoup和ajax页面发挥得很好,或者知道如何在Android上运行HtmlUnit,我将永远负债。

我已经花了大部分时间用JSoup和HtmlUnit,基本上已经回到了原点。沮丧已经开始,我完全不知道该做什么。

同样,我需要一个HTML解析器,在解析之前允许加载Ajax和Javascript,并且它需要安卓友好!

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试拦截各个Ajax通信。他们要么得到要么后来交流。你可以一个一个地用JSoup打电话给他们。一些Ajax调用是可行的。事实上,数据更少,并且可以更快地以这种方式解析Android。