Java中与PhantomJS相当的是什么?

15

我想知道是否有与PhantomJS相当的Java库。我的目标是能够模拟从网页中登录表单和提交操作,并且还能进行页面抓取。我知道jsoup可以进行页面抓取,但无法自动化页面。

提前感谢!

祝好,Alex


有没有 Java 的等价物?我对页面模拟和自动化很感兴趣。 - alextc
3个回答

8

有一个针对Java的PhantomJS驱动程序,名为GhostDriver。也许这符合您的要求?


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

6
  1. 使用Ghostdriver/PhantomJS的Selenium(这很好,但在自动化网站文件上传时存在问题。其他自动化活动非常顺利!)

  2. 使用HtmlUnitDriver的Selenium。HtmlUnitDriver基于HtmlUnit,它是Java中一个无GUI浏览器的实现。(我使用HtmlUnitDriver时遇到了太多异常情况)

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

    Jaunt Beta是一个新的、免费的Java库,用于网络爬虫和网络自动化。该库提供了一个超轻量级的无头浏览器(即没有GUI)。通过使用Jaunt,您的Java程序可以轻松执行浏览器级别、文档级别和DOM级别的操作。当不需要支持Javascript时,Jaunt是理想的工具,适用于以下任务: 填写和提交表单 创建Web机器人或网络抓取程序。 与REST API或Web应用程序(HTML、XHTML或XML)进行接口。 自动化测试。


2
为什么不只使用HtmlUnit?Jaunt不是等价物,因为它不支持JavaScript。 - Alex78191
它不是等价的,因为它有一个过期系统,强制你在长期使用时支付费用:https://jaunt-api.com/products.htm - gouessej

2

这里有一个类似的问题和答案,列出了一些选项供您选择。并非所有选项都是用Java编写的,但可能有一些适合您的选项。

无头浏览器?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接