【问题标题】:Script to take web survey for me为我进行网络调查的脚本
【发布时间】:2010-11-24 18:11:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: java robot


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-09-26
          • 1970-01-01
          • 2016-05-27
          • 1970-01-01
          • 1970-01-01
          • 2010-10-26
          • 1970-01-01
          • 2012-07-11
          • 1970-01-01
          相关资源
          最近更新 更多