【问题标题】:What is the Java equivalent to PhantomJS? [closed]与 PhantomJS 等效的 Java 是什么? [关闭]
【发布时间】:2013-11-14 13:57:35
【问题描述】:

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

提前致谢!

干杯,亚历克斯

【问题讨论】:

  • 任何 Java 等价物?我对页面模拟和自动化感兴趣。

标签: java selenium-webdriver web-scraping automated-tests


【解决方案1】:
  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 是理想的工具,适用于以下任务: 填写和提交表格 创建网络机器人或网络抓取程序。 与 REST API 或 Web 应用程序(HTML、XHTML 或 XML)交互。 自动化测试。

【讨论】:

  • 为什么不只使用 HtmlUnit? Jaunt 不是等效的,因为它不支持 JavaScript。
  • 它不等同,因为它有一个到期系统,可以在您想长期使用时强制您付费:jaunt-api.com/products.htm
【解决方案2】:

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

【讨论】:

  • 我发现GhostDrive隐藏了PhantomJS的很多功能。例如将页面转换为 PDF。
【解决方案3】:

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

headless internet browser?

【讨论】:

    猜你喜欢
    • 2013-06-24
    • 2018-07-17
    • 2019-03-13
    • 2016-10-28
    • 1970-01-01
    • 2011-01-07
    • 2014-02-20
    • 2010-11-16
    • 2016-03-17
    相关资源
    最近更新 更多