Java 为我做网络调查的脚本

Java 为我做网络调查的脚本,java,robot,Java,Robot,我今天不得不做一个surveymonkey调查,格式如下:问了一个问题,然后点击下一步按钮后,答案显示为“答案:u”,并附有解释。为了好玩,我想做一个程序,可以接受这个调查,回答任何一封信,然后进入下一页阅读答案,然后返回并将答案更改为正确答案,然后向前走两页并重复 我熟悉Java和Python,但我不知道如何让他们能够“知道”按钮在哪里,以及如何“阅读”文本而不需要不必要的图像识别 这只是一个有趣的项目,没什么大不了的,但我希望能有任何想法让我开始。将其发布到调查猴页是否不切实际?然后,您可以

我今天不得不做一个surveymonkey调查,格式如下:问了一个问题,然后点击下一步按钮后,答案显示为“答案:u”,并附有解释。为了好玩,我想做一个程序,可以接受这个调查,回答任何一封信,然后进入下一页阅读答案,然后返回并将答案更改为正确答案,然后向前走两页并重复

我熟悉Java和Python,但我不知道如何让他们能够“知道”按钮在哪里,以及如何“阅读”文本而不需要不必要的图像识别


这只是一个有趣的项目,没什么大不了的,但我希望能有任何想法让我开始。

将其发布到调查猴页是否不切实际?然后,您可以执行一些正则表达式来拉出“answer:\uuuuuu”,并在原始页面中查找该模式。这肯定比尝试在浏览器中单击东西等更容易。基本上,为此编写一个java应用程序或python,按顺序将http发布到调查页面,并使用正则表达式查找下一个页面,等等,然后使用堆栈跟踪历史

编辑如果不清楚,请告诉我,我会澄清


编辑2:我完全忘记了,我的坏朋友。它是一个测试框架,类似于jsight所建议的,但专门针对Java,其功能与JUnit非常类似,但是,由于它是为测试web应用程序而设计的,因此可以用于自动化与其他站点的交互

假设文本就是这样(文本而不是图像),有一些有用的工具可供您使用:

  • -我以前从.Net编写过这个脚本。它的优点是使页面上的所有JS仍然可以工作。我知道这不是Java,但对于这类任务来说,使用它非常容易
  • -它主要是一个web测试框架,但从Java编写脚本到自动提交表单很容易
  • -如果页面没有需要运行的重要javascript代码,那么有许多Java HTML解析器可能用于开发刮刀

您可以通过简单的图像搜索来完成。第一个屏幕截图显示按钮的唯一部分并保存它。这将用作单击鼠标位置的相对参考。然后在应用程序的实际运行过程中,获得整个屏幕的屏幕截图,找到与先前保存的图像匹配的部分,然后让鼠标根据按钮图像位置单击适当的位置