Thread Win32::Internet + Cookies (6 answers)
Opened by Kean at 2008-04-02 16:16

Kean
 2008-04-04 12:00
#107856 #107856
User since
2004-08-18
463 Artikel
BenutzerIn

user image
Vielen Dank! Über LWP bin ich zu dem Modul WWW:Mechanize gekommen welches das Cookie Handling automatisch macht.

Jetzt habe ich hier aber noch ein Problem mit dem ich nicht weiterkomme. Und zwar möchte ich jetzt den Login realisieren aber der Name der Eingabefelder wechselt regelmäßig.

Sieht jemand eine Möglichkeit die vorhandenen Felder des Forms abzurufen so das ich die Namen der Felder immer neu einlesen kann??

Hier mal der bisherige "statische" Code:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use WWW::Mechanize;
use HTML::Form;
my $mech = WWW::Mechanize->new( autocheck => 1 );

my $response = $mech->get( "http://www.seite.de" );

$mech->submit_form(
        form_number => 1,
        fields      => {
            Name123    => 'User',
            PW123    => '12345',
        }
    );
 

open (AUSGABE, ">dump.htm");
print AUSGABE $mech->content;
close (AUSGABE);
        
exit;



Das hier hab ich noch gefunden:

Code (perl): (dl )
1
2
3
$mech->form_number($number)

Selects the numberth form on the page as the target for subsequent calls to field() and click(). Also returns the form that was selected.


Dabei wird ein HTML::FORM zurückgegeben. Kann ich hier irgendwie die Eingabefeldernamen auslesen? Und wie?

View full thread Win32::Internet + Cookies