Thread WWW::Mechanize (::Firefox) Formularergebnis auswerten (18 answers)
Opened by jan_Gast at 2012-11-26 14:38

bianca
 2012-11-27 18:06
#163679 #163679
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Übrigens habe ich nochmal nachgeschaut, wie ich das früher gemacht habe. Und ich habe immer die Methode $ua->submit_form() verwendet. Damit spart man sich das Nachempfinden und belegt einfach über den Hashkey fields=>{} die Felder mit ihren Werten und Mech schickt es automatisch als POST Request ab. Damit hatte ich bisher immer Erfolg.
Wenn du die Felder und ihre Belegung aus dem GET String rausholst sollte es damit auch klappen. Dies der Theorie folgend, dass Mech mit deiner Methode das Formular nicht richtig ausfüllt.

Das Problem an deiner Methode ist, dass du mit den Kommandos select, click_button usw. quasi wie ein Makro den Benutzer nachempfinden versuchst. Und ohne genau das ganze Javascript auf der Seite studiert zu haben weiß man nicht, ob nicht vielleicht im Browser noch etwas im DOM geändert wird, was Mech nicht nachempfindet. Denn Mech kann von Hause aus kein JS, das steht irgendwo soweit ich mich erinnere.
Daher einfach mal die submit_form() Methode empfohlen.

Aber im Grunde gibt es keinen Unterschied zur einfachen GET Methode unten aus meinem Beispiel. Du kannst deinen eigenen Werte bei beiden Methode einsetzen und damit die Suchmaschine steuern. Oder worauf kommt es dir explizit an?
Last edited: 2012-11-27 18:07:58 +0100 (CET)
10 print "Hallo"
20 goto 10

View full thread WWW::Mechanize (::Firefox) Formularergebnis auswerten