2009-09-01 5 views
0

今日はサーベイモンキー調査をしなければなりませんでした。質問は質問され、次のボタンを押すと回答が「回答:_」説明。キックのために、私はこのアンケートに答えて、手紙に答えて、次のページに行き、答えを読んでから、戻って正しい答えに変えてから2ページ先に行くプログラムを作ってみたい繰り返す。私のためにウェブ調査を行うスクリプト

私はJavaとPythonに精通していますが、ボタンがどこにあるかを「知る」方法と、不要な画像認識なしでテキストを「読み込む」方法を理解できません。

これは単なる楽しいプロジェクトですが、深刻なことはありませんが、私を始めてくれるようなアイデアはありがたいです。

答えて

0

調査サルのページに投稿するのは非現実的でしょうか?あなたはいくつかの正規表現を使って "answer:__"を出して元のページでそのパターンを探すことができます。確かにブラウザーなどで物事をクリックしようとするよりも簡単になるでしょう。基本的には調査ページへのhttp投稿を順番に行い、正規表現を使って次のページを見つけて使用するという点で、JavaアプリまたはPythonを書いてください履歴を追跡するためのスタック。私は完全に私の悪い、およそHTMLUnitを忘れてしまった:これは明確でない場合

編集は、私が

編集2明らかにするだろう、私に知らせてください。 jsightが提案するようなテストフレームワークですが、特にJava用であり、JUnitと非常によく似た機能ですが、Webアプリケーションのテスト用に設計されているため、他のサイトとのやり取りを自動化するために使用できます。

1

テキストは(画像ではなくテキスト)、便利なツールがいくつかあります:

  • .Net WebControl - 私はこれまでに.Netからスクリプトを作成しました。それは、ページ上のすべてのJSを動作させるという利点があります。私はこれがJavaではないことを知っていますが、この種の作業には驚くほど簡単に作業できます。
  • Selenium - 主にWebテストフレームワークですが、Javaから自動送信フォームに簡単にスクリプトを記述することができます。
  • TagSoup for Java - ページに実行する必要がある重要なJavaScriptコードがない場合、スクレイパーを開発するために潜在的に使用される可能性のあるJava用の多くのHTMLパーサーがあります。
-1

単純な画像検索を使用して行うことができます。最初に、ボタンの一意の部分をスクリーンショットして保存します。これは、マウスをクリックした場所の相対参照として使用されます。次に、アプリケーションの実際の実行中に、画面全体のスクリーンショットを作成し、以前に保存したイメージと一致する部分を見つけて、ボタンイメージの場所に基づいて適切な場所をマウスでクリックさせます。

関連する問題