0

今日はsurveymonkeyのアンケートに回答してもらいましたが、質問をして次へボタンを押すと、答えが「回答:_」と表示され、説明がありました。おまけに、このアンケートに回答して、次のページに移動して回答を読み、戻って回答を正しいものに変更し、2 ページ先に進み、繰り返す。

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

これは単なる楽しいプロジェクトであり、深刻なことではありませんが、私を始めるためのアイデアをいただければ幸いです.

4

3 に答える 3

1

テキストがそのまま (画像ではなくテキスト) であると仮定すると、いくつかの便利なツールがあります。

  • .Net WebControl - 以前に .Net からスクリプトを作成しました。ページ上のすべての JS が引き続き機能するという利点があります。これが Java ではないことはわかっていますが、この種のタスクを扱うのは驚くほど簡単です。
  • Selenium - 主に Web テスト フレームワークですが、Java からスクリプトを作成してフォームを自動送信するのは簡単です。
  • Java 用の TagSoup - 実行する必要のある重要な JavaScript コードがページにない場合、スクレイパーの開発に使用できる Java 用の HTML パーサーが多数あります。
于 2009-09-01T19:48:38.517 に答える
0

サーベイモンキーページに投稿させるのは非現実的でしょうか?次に、いくつかの正規表現を実行して「answer:__」を引き出し、元のページでそのパターンを探すことができます。ブラウザなどでクリックするよりも間違いなく簡単です。基本的には、調査ページに順番に http 投稿を行い、正規表現を使用して次のページなどを見つけてから使用する Java アプリまたは Python を作成します。履歴を追跡するためのスタック。

これが明確でない場合は編集してください。お知らせください。明確にします

編集 2: HTMLUnitのことを完全に忘れていました。これは、jsight によって提案されたようなテスト フレームワークですが、特に Java に特化しており、JUnit と非常によく似た機能を備えていますが、Web アプリケーションのテスト用に設計されているため、他のサイトとのやり取りを自動化するために使用できます。

于 2009-09-01T19:47:03.577 に答える
-1

簡単な画像検索でできます。まず、ボタンの固有部分のスクリーンショットを撮り、保存します。これは、マウスをクリックした場所の相対参照として使用されます。次に、アプリケーションの実際の実行中に、画面全体のスクリーンショットを取得し、以前に保存した画像と一致する部分を見つけて、ボタン画像の場所に基づいて適切な場所をマウスでクリックします。

于 2013-02-08T21:07:07.980 に答える