我已经花了一天时间就研发了可用于图书馆刮完成以下任务:Android网络与模拟浏览器
- 在后台检索网页的完整内容,就像没有渲染结果到视图。
- lib应该支持页面,这些页面会在加载例如初始HTML之后触发ajax请求来加载一些额外的结果数据。
- 从生成的html我需要抓住xpath或css选择器窗体中的元素。
- 在将来,我还可能需要导航到下一个页面(脱火事件,提交按钮/链接等)
这里是我没有成功尝试:
- Jsoup:工程伟大的,但对JavaScript/AJAX(所以它不会加载整个页面)
- 的Android内置的HttpEntity不支持:同样的问题与JavaScript/AJAX作为jsoup
- 的HtmlUnit:看起来正是我需要的,但下班后不能得到它在和工作roid(其他用户尝试加载价值12MB的jar文件失败。我自己加载了完整的源代码,并将其引用为项目库,以发现诸如Applets和java.awt(由HtmlUnit使用)之类的东西在Android中不存在)。
- 犀牛 - 我觉得这很混乱,不知道如何让它在Android中工作,即使它是我正在寻找的。
- 硒驱动程序:看起来像它可以工作,但你没有一种直接的方式来实现它在一个无头的方式,使你没有实际的HTML显示到一个视图。
我真的希望HtmlUnit工作,因为它似乎最适合我的解决方案。是否有任何方法或至少有另一个图书馆我错过了适合我的需求?
我目前使用的是Android Studio 0.1.7,如果需要可以移动到Ellipse。
在此先感谢!
似乎没有什么可用于我的方案。我已经开始研究HTMLUnit的Android端口,并希望能够尽快开展工作。一旦我检入了任何人都可以下载的HtmlUnit分支,我就会在这里发布。希望我能得到HtmlUnit开发者的参与,因为它似乎对Android端口有很大的兴趣。 – Pierre
仅供参考:[PhantomJS.org](http://phantomjs.org)可能对其他人有帮助,就“无头浏览器”而言 – MiStr
已经有4年了,我们还在这里!我面对同样的问题! – mehulmpt