我今天要做一个surveymonkey调查,格式如下:提出一个问题,然后点击下一步按钮后,答案显示为“答案:_”并附有解释。为了好玩,我想制作一个程序,可以进行这项调查,回答任何字母,然后转到下一页并阅读答案,然后返回并将答案更改为正确的答案,然后前进 2 页,然后重复。
我熟悉Java和Python,但我不知道如何让它们能够“知道”按钮在哪里,以及如何“读取”文本而无需不必要的图像识别。
这只是一个有趣的项目,没什么严肃的,但我会很感激任何让我开始的想法。
假设文本就是这样(文本而不是图像),有一些对您有用的工具:
将其发布到调查猴子页面会不会不现实?然后,您可以执行一些正则表达式来提取“answer:__”并在原始页面中查找该模式。这肯定比尝试在浏览器中单击内容等更容易。基本上,为此编写一个 java 应用程序或 python,按顺序将 http 发布到调查页面,并使用正则表达式查找下一页等,然后使用用于跟踪历史记录的堆栈。
编辑如果不清楚,请告诉我,我会澄清
编辑2:我完全忘记了HTMLUnit,我的错。它是一个像 jsight 建议的测试框架,但专门针对 Java,功能与 JUnit 非常相似,但是,因为它是为测试 Web 应用程序而设计的,所以它可以用于自动与其他站点交互
您可以使用简单的图像搜索来完成。首先截取按钮的独特部分并保存。这将用作单击鼠标位置的相对参考。然后在应用程序实际运行过程中,截取整个屏幕并找到与之前保存的图像匹配的部分,然后根据按钮图像位置让鼠标单击相应位置。