Font
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6068[/thread]

Submit und auf Suchergebnisse zugreifen: vermutlich nur für Beginners ein Problem



<< >> 4 entries, 1 page
Baerli
 2004-02-10 20:44
#79992 #79992
User since
2004-01-15
17 articles
BenutzerIn
[default_avatar]
Hallo zusammen,

ich möchte gerne das Formular von "Germanwings" automatisiert in einer Schleife mit Daten befüllen (um zu allen Terminen und Zielen die Flugpreise zu erhalten.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
my $a = WWW::Mechanize->new();
my $url = "http://www2.germanwings.com/";
$a->submit_form(
   'form_name' => 'SBform',
   'fields' => {
      'sector1_o' => 'aSTR',
      'sector1_d' => 'FCO',
      'sector_1_d' => '01',
      'sector_1_m' => '062004',
     # .....                
                     });

Auf der Seite wird durch ein img ein Javaskript ausgelöst, das nichts anderes leistet als Plausibiltätsprüfungen und zuletzt ein
document.SBform.submit().

Mir gelingt es nicht, mit obigem Code auf die Seite mit den Suchergebnissen zuzugreifen. Ich erhalte stets den Code der
Formularseite. Liegt der Fehler im Code von sumit_form, oder wie muss der Zugriff codiert werden
Code: (dl )
$a->get( $url, ":content_file"=>"D:/output.txt");


Ich bin Anfänger in PERL und habe schon alle mögliche Funktionen von WWW::Mechanize ausprobiert, ohne Erfolg.

Sicher weiß jemand schnell, welchen dummen Fehler ich mache.

Danke für Eure Hilfe
Baerli
ptk
 2004-02-10 21:05
#79993 #79993
User since
2003-11-28
3645 articles
ModeratorIn
[default_avatar]
Guck dir mal http://cvs.sourceforge.net/viewcvs....rev=1.2an. Das ist ein kleiner HTTP-Proxy, der Requests und Responses aufzeichnet. Einfach das Skript starten und deinen Web-Browser so konfigurieren, dass er den Proxy verwendet. Im Verzeichnis /tmp/res_req werden dann alle Requests und Responses abgelegt. Diese koennen dazu verwendet werden, um die tatsaechlich verwendeten Parameter zu inspizieren oder die Requests in eigenen Skripten zu verwenden.

EDIT: URL korrigiert.\n\n

<!--EDIT|ptk|1076499243-->
esskar
 2004-02-11 02:46
#79994 #79994
User since
2003-08-04
7321 articles
ModeratorIn

user image
ansonsten kannst du mal noch

WWW::Mechanize::Shell versuchen!
jan
 2004-02-11 03:26
#79995 #79995
User since
2003-08-04
2536 articles
ModeratorIn
[Homepage] [default_avatar]
mir scheint, a) ist die URL, die das formular auswerten soll:
http://www2.germanwings.com/skylights/cgi-bin/skylights.cgi
und b) ist dort POST angegeben, vielleicht werden die das also aus und erlauben GET nicht.

skylights ist, nach dem, was ich hörte, mörderisch. arbeitest du für germanwings und willst die skylights-daten handlich verpackt in einer eigenen datenbank haben?
<< >> 4 entries, 1 page



View all threads created 2004-02-10 20:44.