为我进行网络调查的脚本

问题描述 投票:0回答:3

我今天要做一个surveymonkey调查,格式如下:提出一个问题,然后点击下一步按钮后,答案显示为“答案:_”并附有解释。为了好玩,我想制作一个程序,可以进行这项调查,回答任何字母,然后转到下一页并阅读答案,然后返回并将答案更改为正确的答案,然后前进 2 页,然后重复。

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

这只是一个有趣的项目,没什么严肃的,但我会很感激任何让我开始的想法。

java rpa
3个回答
1
投票

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

  • .Net WebControl - 我之前从 .Net 编写过这个脚本。它的优点是使页面上的所有 JS 仍然可以工作。我知道这不是 Java,但完成此类任务却出奇地容易。
  • Selenium - 它主要是一个 Web 测试框架,但很容易从 Java 编写脚本来自动提交表单。
  • TagSoup for Java - 如果页面没有需要运行的重要 JavaScript 代码,则有许多用于 Java 的 HTML 解析器可用于开发抓取工具。

0
投票

将其发布到调查猴子页面会不会不现实?然后,您可以执行一些正则表达式来提取“answer:__”并在原始页面中查找该模式。这肯定比尝试在浏览器中单击内容等更容易。基本上,为此编写一个 java 应用程序或 python,按顺序将 http 发布到调查页面,并使用正则表达式查找下一页等,然后使用用于跟踪历史记录的堆栈。

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

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


-1
投票

您可以使用简单的图像搜索来完成。首先截取按钮的独特部分并保存。这将用作单击鼠标位置的相对参考。然后在应用程序实际运行过程中,截取整个屏幕并找到与之前保存的图像匹配的部分,然后根据按钮图像位置让鼠标单击相应位置。

© www.soinside.com 2019 - 2024. All rights reserved.