2013-11-03 61 views
10

我想知道是否有任何Java库等同于PhantomJS。我想要实现的是能够模拟表单登录并从网页提交操作,并且还可以进行页面抓取。我知道jsoup做页面抓取,但不是页面自动化。任何Java相当于PhantomJS?

提前致谢!

干杯,亚历克斯

+0

任何Java相当于?我对页面模拟和自动化感兴趣。 – alextc

回答

2

这里有一个类似的问题,并为您的选项列表回答。并非全部都是用Java编写的,但可能有适合您的一些选项。

headless internet browser?

5

有被称为GhostDriver一个PhantomJS驱动程序的Java。也许这适合你的要求?

+1

我发现GhostDrive隐藏了PhantomJS的许多功能。例如,将页面转换为PDF。 – ses

2

您可以使用开源项目ui4j进行使用Java的Web自动化。

+0

我比UtmlUnit有更好的Ui4j体验。但我仍然希望有更好的东西。 –

4
  1. 硒与Ghostdriver/PhantomJS(这是好事,但有与网站自动上传文件的问题。其他自动化activites工作就像一个魅力!)

  2. 硒与HtmlUnitDriver。 HtmlUnitDriver基于HtmlUnit,它是Java中一个浏览器的GUI少实现。 (我对HtmlUnitDriver有太多例外)

  3. Jaunt - 他们的网站是http://jaunt-api.com/。他们的简短描述是:

    Jaunt Beta是一个新的免费Java库,用于网页抓取& web-automation。该库提供了一个超轻型无头浏览器(即没有GUI)。通过使用Jaunt,您的Java程序可以轻松执行浏览器级别,文档级别和DOM级别的操作。 Jaunt是不需要JavaScript支持的理想工具,其任务包括: 填写并提交表格 创建网络机器人或网络抓取程序。 与REST API或Web应用程序(HTML,XHTML或XML)接口。 自动测试。