0

Java - 私の目標は、完全な Web ページのソース (html) をフォームに入力して送信することです。

最近の Web ページは読み取りが非常に複雑です。1 回のページ リクエスト呼び出しでは負荷がかかりません。ページの読み込み時にスクリプトを実行して、サーバーからデータを取得し、ページ自体に挿入します。

それは私が問題を抱えている場所です。ページ内にフォームをロードするために複数の ajax 呼び出しを使用しようとしています。結果を得るには、フォームに入力して実用的に送信する必要があります。

「セレン」を試し、HtmlUnitDriver を使用してすべてのことをバックグラウンドで実行しましたが、js を有効にした後、セレンが Javascript の実行に失敗しています。

ページのさまざまなセクションをロードするための ajax 呼び出しがあるかどうかに関係なく、1 回の呼び出しですべてのページを取得したいと考えています。

私が推測している1つの解決策は、サーバーを実行し、フォームを送信するためのセッションを維持するページを取得するためにURLを要求するなどの何かがある場合です。

お気軽に感想をお聞かせください。

4

1 に答える 1

1

仕事でも似たようなものを作っています。私はHtmlUnitを使用しています(レンダリングしないため->セレンよりも高速です)。少し問題があるのは、Ajax のロードが完了するまで待機することです。ajax によって挿入された HTML コードの期待される部分がページに存在するかどうかをポーリングして調べます。必要なすべてのパーツが ajax によってロードされていることを確認したら、フォームに入力して送信します。

于 2012-12-27T15:45:56.787 に答える