用java模拟浏览器



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

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

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

这是概要。如果你能为以下问题想出更好的解决方案,我非常愿意听从你的建议(:

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

提前谢谢。

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

以下是教程:https://www.airpair.com/selenium/posts/selenium-tutorial-with-java

Selenium web驱动程序的工作原理

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

  • HTMLUnitWebDriver
  • PhantomJSDriverService

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

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

最新更新