【问题标题】:imitate browser with java用java模拟浏览器
【发布时间】:2025-11-27 02:20:03
【问题描述】:

我正在寻找一个能够让我轻松与网站通信的 java 框架。 例如,我想做的是:

  • 登录网站
  • 打开各种页面
  • 阅读信息
  • 将信息提交到表单中
  • 发送 ajax 请求
  • 读取 ajax 响应

我不想要的是像 selenium 这样的浏览器自动化插件。我正在尝试让我的应用程序直接与网站通信。

这就是总体大纲。如果您能为以下问题想出更好的解决方案,我非常愿意听从您的建议(:

我们正在使用一个带有令人毛骨悚然的 GUI 的 Web 应用程序。不幸的是,我们没有办法修补所述应用程序或请求对其进行更改。我想做的是构建一个客户端,它登录到所述应用程序,获取数据并以更合适的方式显示它们,并提供基于该数据的附加信息,同时还提供处理这些数据并将其提交回的工具该网络应用程序。

提前致谢。

【问题讨论】:

  • 听起来离题,但你可以看看 jsoup,它允许与基于 dom 节点的网站进行交互。与普通的 http 客户端不同,这是您查找链接和按钮等类似内容的门票。
  • 如果您想要更多:*.com/questions/11634747/…

标签: java ajax browser web-applications


【解决方案1】:

Selenium 确实适用于 JAVA。你可以在这里下载。 http://www.seleniumhq.org/download/

这里有一个教程: https://www.airpair.com/selenium/posts/selenium-tutorial-with-java

Selenium 网络驱动程序的工作原理

Selenium 网络驱动程序(firefox 网络驱动程序)将为您打开一个网络浏览器(firefox),您可以实际看到发生了什么。选择打开浏览器窗口可能不是您的要求。然后你可以使用:

【讨论】:

    【解决方案2】:

    看看 http://hc.apache.org/httpcomponents-client-ga/quickstart.html

    它不是一个框架,而是一个库,但应该为您提供与 Web 应用程序交互所需的方法

    【讨论】: