15

我想知道是否有任何与 PhantomJS 等效的 Java 库。我想要实现的是能够模拟表单登录和从网页提交操作,也可以进行页面抓取。我知道 jsoup 会进行页面抓取,但不会进行页面自动化。

提前致谢!

干杯,亚历克斯

4

3 回答 3

8

有一个用于 Java 的 PhantomJS 驱动程序,称为GhostDriver。也许这符合您的要求?

于 2014-04-30T09:56:35.040 回答
5
  1. 带有 Ghostdriver/PhantomJS 的 Selenium(这很好,但在网站自动上传文件时存在问题。其他自动化活动就像一个魅力!)

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

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

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

于 2015-03-29T03:48:43.820 回答
2

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

无头互联网浏览器?

于 2013-11-03T23:31:47.097 回答