java - 用java模仿浏览器

标签 java ajax browser web-applications

我正在寻找一个 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),您可以实际看到发生了什么。您可能不需要选择打开浏览器窗口。然后你可以使用:

关于java - 用java模仿浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37162380/

相关文章:

javascript - 使用 jquery.when 和 done 将值从一个 ajax 调用传递到另一个

css - 存储多个缩略图与使用 CSS

android - 是否可以在 Android 版本 2 或更低版本上使用小于 8px 的 css 字体大小

java - 不支持 Spring Rest POST Json RequestBody 内容类型

jQuery DataTables ajax 格式数据

javascript - 为什么 Ajax.BeginForm 无法正常工作

javascript - 禁用 JavaScript 时创建浏览器后退按钮?

java - 如果字符串较短,JSP substring() 不会显示任何内容

java - 使用 GSON 序列化/反序列化简单对象 - 无时区指示器错误

java - 是否可以在不引用表单的情况下以编程方式将文件(图像)上传到 BlobStore?