Wie kann ich das Senden eines Formulars und das Speichern der Ergebnisseite automatisieren?

Wie kann ich das Senden eines Formulars und das Speichern der Ergebnisseite automatisieren?

Ich habe eine Site, auf der sich auf der Seite ein Texteingabefeld und eine Schaltfläche zum Senden befinden.

Ich muss die Zahlen 1 bis 100 in dieses Textfeld eingeben und die resultierende Seite speichern, nachdem ich auf die Schaltfläche „Senden“ geklickt habe. Ich muss also 100 Seiten herunterladen.

Auf diesen heruntergeladenen Seiten suche ich nach den Informationen, die ich brauche.

Wie kann ich das machen?

Antwort1

Wenn die Website die Daten des Formulars über übermittelt GET, sollten Sie beim Klicken auf „Senden“ die übermittelten Daten in der Adressleiste Ihres Browsers sehen. Etwa so:

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

Wenn dies der Fall ist, können Sie den Befehl in einer For-Schleife ausführen:

  1. Installierenwget für Windows.

  2. Ändern Sie die Pfade entsprechend Ihren Anforderungen und führen Sie diesen Befehl aus:

    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)
    

ERLÄUTERUNG:

Die For-Schleife hat folgendes Format: (start,step,end). Die obige Schleife durchläuft also alle Zahlen von 1 bis 100 in Schritten von 1. Bei jeder Iteration wird der Wert der Variablen %iauf die aktuelle Zahl gesetzt.

Wget lädt eine Webseite von einer angegebenen URL herunter. Unter Verwendung der Adresse aus dem vorherigen Schritt ersetzt es die Zahl durch numbers=1jede der Zahlen von 1 bis 100, lädt die entsprechende Webseite herunter und speichert sie als „Zahl“.html im Verzeichnis C:\Users\SomeUserName\SomeDir\%i.html.

Wenn Sie weitere Hilfe benötigen, posten Sie bitte die URL des Website-Formulars, das Sie verwenden werden.

verwandte Informationen