フォームの送信と結果の Web ページの保存を自動化するにはどうすればよいですか?

フォームの送信と結果の Web ページの保存を自動化するにはどうすればよいですか?

ページにテキスト入力フィールドと送信ボタンがあるサイトがあります。

そのテキスト フィールドに 1 から 100 までの数字を入力し、送信ボタンがクリックされた後に結果のページを保存する必要があります。つまり、100 ページをダウンロードする必要があります。

ダウンロードしたページで必要な情報を探します。

どうやってやるの?

答え1

ウェブサイトが を使用してフォームのデータを送信している場合GET、「送信」をクリックすると、送信されたデータがブラウザのアドレス バーに表示されます。次のようになります。

http://www.somesite.com/someform?numbers=1

その場合は、 for ループでコマンドを実行できます。

  1. インストールWindows 用の wget

  2. 変更(必要に応じてパスを変更)して、次のコマンドを実行します。

    FOR /L %i IN (1,1,100) DO ("C:\Program Files\GnuWin32\bin\wget.exe" --output-document "C:\Users\SomeUserName\SomeDir\%i.html" http://www.somesite.com/someform?numbers=%i)
    

説明:

for ループの形式は次のとおりです: (start,step,end)。したがって、上記のループは 1 から 100 までのすべての数値を 1 ずつ増分して処理します。各反復で、変数の値が%i現在の数値に設定されます。

Wget は指定された URL から Web ページをダウンロードします。前の手順のアドレスを使用して、 の数字を 1 から 100 までの各数字に置き換えnumbers=1、対応する Web ページをダウンロードして、ディレクトリ に "number".html として保存しますC:\Users\SomeUserName\SomeDir\%i.html

さらにサポートが必要な場合は、使用する Web サイト フォームの URL を投稿してください。

関連情報