Java 为非GUI网站交互寻找良好/可靠的API

Java 为非GUI网站交互寻找良好/可靠的API,java,forms,api,post,web,Java,Forms,Api,Post,Web,基本上,我想收集各种搜索引擎(谷歌、雅虎等)的搜索统计数据,我想检查对特定短语/单词的搜索次数,并将信息存储在文件中,然后将这些信息用于在我的网站上标记文章。直到现在我都是用手来做的 基本要求是: 登录 操作HTMLDOM元素,包括打开跨度/显示表单(基本上采取任何必要的操作来显示所需的表单) 编辑表单字段(主要用于数据输入) 提交表格 提交表格后从网页中检索相关信息 Java API是首选,但不是必须的,基本上任何语言都可以,只要API是“透明的”且足够简单,所以我不必花很多时间学习如何使

基本上,我想收集各种搜索引擎(谷歌、雅虎等)的搜索统计数据,我想检查对特定短语/单词的搜索次数,并将信息存储在文件中,然后将这些信息用于在我的网站上标记文章。直到现在我都是用手来做的

基本要求是:

  • 登录

  • 操作HTMLDOM元素,包括打开跨度/显示表单(基本上采取任何必要的操作来显示所需的表单)

  • 编辑表单字段(主要用于数据输入)

  • 提交表格

  • 提交表格后从网页中检索相关信息

Java API是首选,但不是必须的,基本上任何语言都可以,只要API是“透明的”且足够简单,所以我不必花很多时间学习如何使用它

我看了看哪一个建议用这个国王的目的,它似乎足够好,尝试它。但由于这是一个由来已久的问题,我想知道是否还有其他选择。

网站列出了硒的一些替代品

也就是说,我使用了硒,发现它非常灵活。您还可以将其设置为headless模式,这将允许Java应用程序在不需要GUI的情况下工作(如果您有一个远程服务器来完成工作,但没有监视器,这将非常有用)

我使用它的唯一主要问题(selenium)是我使用的是Firefox版本,但它仍然不支持这些版本,因此您可能需要密切关注这一点


另一个注意事项是,如果您将从低功耗设备(如Raspberry Pi)使用它,请确保添加隐式超时。

Whaa。。。我找不到它的JavaDocs。关闭页面只列出Ruby、Python、C#和JS。你知道Javadocs在哪里吗?Nvm找到了。谢谢。@DimaMaligin:通过阅读教程和示例,并添加一些我自己的内容,来了解情况。我找不到一个全面的指南。投票被否决有什么好的理由吗?可能是因为这是一个普遍不受欢迎的推荐问题:@Stedy是的,我想你是对的,尽管我尽可能具体。除此之外,这些信息通常是有用的(因此我认为它不值得投否决票,一条评论就足以让我删除/迁移这个问题)。