User since
2003-08-04
14371
Artikel
ModeratorIn
Ich moechte mich automatisch auf
http://www.telstra.com einloggen. Ich habe einen versuch mit
WWW::Mechanize unternommen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl
use strict;
use warnings;
use WWW::Mechanize;
use Data::Dumper;
my $url = 'http://www.telstra.com/index.jsp';
my $www_obj = WWW::Mechanize->new();
$www_obj->get($url);
my $formsref = $www_obj->forms();
$www_obj->submit_form(form_number => 2,fields => {user => 'user', password => 'password'});
print Dumper($_),"\n" for(@$formsref);
Aber das funktioniert nicht: Es werden mir die gleichen Formulare angezeigt wie vorher (ohne das
submit_form).
WWW::Mechanize kann kein JavaScript. Hat einer von euch eine Idee, wie ich das machen koennte??
User since
2003-11-28
3645
Artikel
ModeratorIn
Letztendlich würde man mit Javascript auch nur Form-Elemente setzen und auf dem normalen Weg über HTTP abschicken. Am leichtesten ist es, wenn man einen protokollierenden HTTP-Proxy dazwischen hängt und sich die Form-Parameter damit anschaut.
User since
2003-08-04
14371
Artikel
ModeratorIn
Jepp, habe ich gemacht. Habe mir LiveHTTPHeaders fuer den Firefox geholt und habe damit den ganzen Weg vom Login bis zum Download verfolgt und habe eine Loesung gefunden. Also das Tool ist echt praktisch...