Ich möchte ein Webformular mit Perl ausfüllen. Ich habe Probleme, die richtige Syntax dafür zu finden. Wie in, wie gehe ich zu der URL, wählen Sie das Formular, füllen Sie das Formular aus, und drücken Sie dann die Eingabetaste, um sicherzustellen, dass es eingereicht wurde?Wie kann ich Webformulare mit Perl ausfüllen?
3
A
Antwort
12
Etwas wie WWW::Mechanize::FormFiller?
0
Antrag der Aktion URL des Formulars mit Net::HTTP
oder etwas (kann das genaue Modul nicht erinnern), und schließen Sie die Formulare Felder als GET
/POST
Parameter (je nachdem, was die Form fordert).
6
WWW::Mechanize und seine Freunde sind der Weg zu gehen. Es gibt einige Beispiele in Spidering Hacks, aber Sie finden auch viel mehr, indem Sie nach dem Modulnamen googlen.
Viel Glück :)
0
HTML::Form funktioniert gut, auch.
Die Synopse des Moduls ist ein hervorragendes Beispiel:
use HTML::Form;
$form = HTML::Form->parse($html, $base_uri);
$form->value(query => "Perl");
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$response = $ua->request($form->click);
2
Beginnen Sie mit WWW :: Mechanize :: Shell:
perl -MWWW::Mechanize::Shell -e shell
get http://some/page
fillout
...
submit
Danach Typ "Skript" und generierte Code speichern als something.pl - und das war's. Es ist fertig.
Verwandte Themen
- 1. Wie kann ich ein Online-Formular mit Java ausfüllen?
- 2. Wie kann ich Blockkommentare mit Perl entfernen?
- 3. Wie kann ich mit Perl 6 beginnen?
- 4. Ich kann eine Backbone.js Ansicht nicht ausfüllen
- 5. ASP.NET-Webformulare ohne JavaScript
- 6. Wie kann ich void * C Zeiger in Go ausfüllen?
- 7. Kann ich eine verschlüsselte PDF mit iTextSharp ausfüllen?
- 8. Wie kann ich von Perl erzeugten Perl-Code verschönern?
- 9. Wie scrape ich mit Perl?
- 10. Ausfüllen mit xlsxwriter
- 11. CMS für ASP.NET (VB.NET) Webformulare
- 12. Wie kann ich XML von Perl erstellen?
- 13. Wie kann ich Perl-Subroutinen inline?
- 14. Wie kann ich Perl-Quellcode automatisch aufräumen?
- 15. Verwenden Sie Perl-Skript zum Ausfüllen von Werten im Datensatz
- 16. Wie kann ich Introspektion in Perl durchführen?
- 17. Wie kann ich Daten in Perl validieren?
- 18. Wie kann ich Komponententests in Perl durchführen?
- 19. Wie kann ich Perl-Code verstecken?
- 20. Wie kann ich Berechtigungen in Perl löschen?
- 21. Wie kann ich Perl Regexes profilieren?
- 22. Wie kann ich JSON in Perl parsen?
- 23. Wie kann ich Daten in Perl sortieren?
- 24. Wie kann ich Zeitzonen in Perl konvertieren?
- 25. Wie kann ich inplace bearbeiten (-i) mit Perl auf Windows?
- 26. Wie kann ich mich mit Perl bei YouTube anmelden?
- 27. Wie kann ich eine Unicode-Datei mit Perl öffnen?
- 28. Wie kann ich PDF-Dateien mit Perl zusammenführen?
- 29. Wie kann ich IP-Adressen und Adressbereiche mit Perl analysieren?
- 30. Wie kann ich relative Daten mit Perl analysieren?
Gibt es irgendetwas, das mir ein Array mit allen Formularfeldern geben würde? Ich schaue mir die WWW :: Mechanize Form und Feldmethoden an, und ich sehe nichts. – Abdul
Die Dinge, die ein Formular auswählen, geben ein HTML :: Form-Objekt zurück. Das ist es, was Sie verwenden, um das Formular zu überprüfen. –
Das Array, nach dem ich suche, kommt von '@inputs = $ form-> inputs'. Vielen Dank! – Abdul