Hi,

I am trying to uise $mech-> select() to make a selection in a web form.
The form looks like a frame with several choices that you can click.
Once clicked the
choiice is highlighted in blue and then you can submit the form by
clicking on a submit button.

From my understanding the select() function of WWW::Mechanize should do the job.

This is the code I use:

use WWW::Mechanize;
use HTTP::Cookies;

my $mech = WWW::Mechanize->new(agent => "WWW");
$mech->cookie_jar(HTTP::Cookies->new);

my $url = "http://www.immobilienscout24.de/";;

$mech->get($url);

$mech->follow_link(text=>"Wohnung kaufen");
$mech->follow_link(text=>"Berlin");

$mech->click_button(
       name   => "event:doSubmit",
       value  => "Weiter"
                    );

$mech->select("quarterControl","Charlottenburg (Charlottenburg)");

This is the error message I get:

Illegal value 'Charlottenburg (Charlottenburg)' for field
'quarterControl' at /usr/lib/perl5/site_perl/5.8.8/WWW/Mechanize.pm
line 1232

Below is the form I try to make selection from.

Does anybody know what I am doing wrong ??

Thanks!

Marco




     <div class="is24FindFormularHeader">Auswahl der Stadtteile/Gemeinden</div>
                   <div class="is24FindFormularDescription">Um
mehrere Zeilen auszuw&auml;hlen, halten Sie bitte die
"Strg"-Taste gedr&uuml;ckt.</div>
                   <table border='0' cellpadding='2' cellspacing='0'
width='100%'>
                               <tr>
                                       <td
class="is24FindFormularCell" width="133">&nbsp;</td>

                       <td class="is24FindFormularCell"><SELECT
NAME="quarterControl" size="4" multiple><OPTION SELEC
TED VALUE="">Keine Einschr&auml;nkung</OPTION><OPTION VALUE="Adlershof
(Treptow)">Adlershof (Treptow) (27)</OPTION><OP
TION VALUE="Altglienicke (Treptow)">Altglienicke (Treptow)
(10)</OPTION><OPTION VALUE="Alt-Hohensch?nhausen (Hohensch?nh
ausen)">Alt-Hohensch?nhausen (Hohensch?nhausen) (7)</OPTION><OPTION
VALUE="Baumschulenweg (Treptow)">Baumschulenweg (Tre
ptow) (42)</OPTION><OPTION VALUE="Biesdorf (Marzahn)">Biesdorf
(Marzahn) (46)</OPTION><OPTION VALUE="Blankenburg (Wei?e
nsee)">Blankenburg (Wei?ensee) (4)</OPTION><OPTION VALUE="Blankenfelde
(Pankow)">Blankenfelde (Pankow) (2)</OPTION><OPT
ION VALUE="Bohnsdorf (Treptow)">Bohnsdorf (Treptow)
(4)</OPTION><OPTION VALUE="Britz (Neuk?lln)">Britz (Neuk?lln) (52)</
OPTION><OPTION VALUE="Buch (Pankow)">Buch (Pankow) (1)</OPTION><OPTION
VALUE="Buckow (Neuk?lln)">Buckow (Neuk?lln) (114)
</OPTION><OPTION VALUE="Charlottenburg
(Charlottenburg)">Charlottenburg (Charlottenburg)
(681)</OPTION><OPTION VALUE="
Dahlem (Zehlendorf)">Dahlem (Zehlendorf) (74)</OPTION><OPTION
VALUE="Falkenberg (Hohensch?nhausen)">Falkenberg (Hohensc
h?nhausen) (2)</OPTION><OPTION VALUE="Franz?sisch Buchholz
(Pankow)">Franz?sisch Buchholz (Pankow) (29)</OPTION><OPTION V
ALUE="Friedenau (Sch?neberg)">Friedenau (Sch?neberg)
(184)</OPTION><OPTION VALUE="Friedrichsfelde (Lichtenberg)">Friedri
chsfelde (Lichtenberg) (54)</OPTION><OPTION VALUE="Friedrichshagen
(K?penick)">Friedrichshagen (K?penick) (45)</OPTION><
OPTION VALUE="Friedrichshain (Friedrichshain)">Friedrichshain
(Friedrichshain) (360)</OPTION><OPTION VALUE="Frohnau (R
einickendorf)">Frohnau (Reinickendorf) (43)</OPTION><OPTION
VALUE="Gatow (Spandau)">Gatow (Spandau) (1)</OPTION><OPTIO
N VALUE="Gr?nau (K?penick)">Gr?nau (K?penick) (15)</OPTION><OPTION
VALUE="Grunewald (Wilmersdorf)">Grunewald (Wilmersdorf)
(165)</OPTION><OPTION VALUE="Haselhorst (Spandau)">Haselhorst
(Spandau) (19)</OPTION><OPTION VALUE="Heiligensee (Rein
ickendorf)">Heiligensee (Reinickendorf) (28)</OPTION><OPTION
VALUE="Heinersdorf (Wei?ensee)">Heinersdorf (Wei?ensee) (4)
</OPTION><OPTION VALUE="Hellersdorf (Hellersdorf)">Hellersdorf
(Hellersdorf) (23)</OPTION><OPTION VALUE="Hermsdorf (Re
inickendorf)">Hermsdorf (Reinickendorf) (32)</OPTION><OPTION
VALUE="Johannisthal (Treptow)">Johannisthal (Treptow) (20
)</OPTION><OPTION VALUE="Karlshorst (Lichtenberg)">Karlshorst
(Lichtenberg) (99)</OPTION><OPTION VALUE="Karow (Wei?ense
e)">Karow (Wei?ensee) (2)</OPTION><OPTION VALUE="Kaulsdorf
(Hellersdorf)">Kaulsdorf (Hellersdorf) (20)</OPTION><OPTION
VALUE="Kladow (Spandau)">Kladow (Spandau) (10)</OPTION><OPTION
VALUE="Konradsh?he (Reinickendorf)">Konradsh?he (Reinicke
ndorf) (4)</OPTION><OPTION VALUE="K?penick (K?penick)">K?penick
(K?penick) (115)</OPTION><OPTION VALUE="Kreuzberg (Kreuzbe
rg)">Kreuzberg (Kreuzberg) (207)</OPTION><OPTION VALUE="Lankwitz
(Steglitz)">Lankwitz (Steglitz) (121)</OPTION><OPTION
VALUE="Lichtenberg (Lichtenberg)">Lichtenberg (Lichtenberg)
(60)</OPTION><OPTION VALUE="Lichtenrade (Tempelhof)">Lich
tenrade (Tempelhof) (74)</OPTION><OPTION VALUE="Lichterfelde
(Steglitz)">Lichterfelde (Steglitz) (310)</OPTION><OPTION
VALUE="L?bars (Reinickendorf)">L?bars (Reinickendorf)
(2)</OPTION><OPTION VALUE="Mahlsdorf (Hellersdorf)">Mahlsdorf (He
llersdorf) (21)</OPTION><OPTION VALUE="Malchow
(Hohensch?nhausen)">Malchow (Hohensch?nhausen)</OPTION><OPTION
VALUE="Mar
iendorf (Tempelhof)">Mariendorf (Tempelhof) (118)</OPTION><OPTION
VALUE="Marienfelde (Tempelhof)">Marienfelde (Tempelh
of) (47)</OPTION><OPTION VALUE="Marzahn (Marzahn)">Marzahn (Marzahn)
(37)</OPTION><OPTION VALUE="Mitte (Mitte)">Mitte
(Mitte) (584)</OPTION><OPTION VALUE="M?ggelheim (K?penick)">M?ggelheim
(K?penick) (11)</OPTION><OPTION VALUE="Neu-Hohensch
?nhausen (Hohensch?nhausen)">Neu-Hohensch?nhausen (Hohensch?nhausen)
(3)</OPTION><OPTION VALUE="Neuk?lln (Neuk?lln)">Neuk?lln
(Neuk?lln) (174)</OPTION><OPTION VALUE="Niedersch?neweide
(Treptow)">Niedersch?neweide (Treptow) (13)</OPTION><OPTION VA
LUE="Niedersch?nhausen (Pankow)">Niedersch?nhausen (Pankow)
(101)</OPTION><OPTION VALUE="Nikolassee (Zehlendorf)">Nikola
ssee (Zehlendorf) (98)</OPTION><OPTION VALUE="Obersch?neweide
(K?penick)">Obersch?neweide (K?penick) (24)</OPTION><OPTION
VALUE="Pankow (Pankow)">Pankow (Pankow) (92)</OPTION><OPTION
VALUE="Pl?nterwald (Treptow)">Pl?nterwald (Treptow) (21)</O
PTION><OPTION VALUE="Prenzlauer Berg (Prenzlauer Berg)">Prenzlauer
Berg (Prenzlauer Berg) (609)</OPTION><OPTION VALUE=
"Rahnsdorf (K?penick)">Rahnsdorf (K?penick) (11)</OPTION><OPTION
VALUE="Reinickendorf (Reinickendorf)">Reinickendorf (Re
inickendorf) (206)</OPTION><OPTION VALUE="Rosenthal
(Pankow)">Rosenthal (Pankow) (48)</OPTION><OPTION VALUE="Rudow (Ne
uk?lln)">Rudow (Neuk?lln) (54)</OPTION><OPTION VALUE="Rummelsburg
(Lichtenberg)">Rummelsburg (Lichtenberg)</OPTION><OPTI
ON VALUE="Schmargendorf (Wilmersdorf)">Schmargendorf (Wilmersdorf)
(97)</OPTION><OPTION VALUE="Schm?ckwitz (K?penick)">S
chm?ckwitz (K?penick)</OPTION><OPTION VALUE="Sch?neberg
(Sch?neberg)">Sch?neberg (Sch?neberg) (345)</OPTION><OPTION VALUE="S
iemensstadt (Spandau)">Siemensstadt (Spandau) (24)</OPTION><OPTION
VALUE="Spandau (Spandau)">Spandau (Spandau) (374)</
OPTION><OPTION VALUE="Staaken (Spandau)">Staaken (Spandau)
(32)</OPTION><OPTION VALUE="Steglitz (Steglitz)">Steglitz (Steglitz)
(349)</OPTION><OPTION VALUE
="Tegel (Reinickendorf)">Tegel (Reinickendorf) (57)</OPTION><OPTION
VALUE="Tempelhof (Tempelhof)">Tempelhof (Tempelhof)
(144)</OPTION><OPTION VALUE="Tierga
rten (Tiergarten)">Tiergarten (Tiergarten) (247)</OPTION><OPTION
VALUE="Treptow (Treptow)">Treptow (Treptow) (44)</OPTION><OPTION
VALUE="Waidmannslust (Rei
nickendorf)">Waidmannslust (Reinickendorf) (11)</OPTION><OPTION
VALUE="Wannsee (Zehlendorf)">Wannsee (Zehlendorf) (38)</OPTION><OPTION
VALUE="Wartenberg (H
ohensch?nhausen)">Wartenberg (Hohensch?nhausen) (16)</OPTION><OPTION
VALUE="Wedding (Wedding)">Wedding (Wedding) (184)</OPTION><OPTION
VALUE="Wei?ensee (Wei?en
see)">Wei?ensee (Wei?ensee) (103)</OPTION><OPTION VALUE="Wilmersdorf
(Wilmersdorf)">Wilmersdorf (Wilmersdorf) (522)</OPTION><OPTION
VALUE="Wittenau (Reinicke
ndorf)">Wittenau (Reinickendorf) (71)</OPTION><OPTION
VALUE="Zehlendorf (Zehlendorf)">Zehlendorf (Zehlendorf)
(291)</OPTION></SELECT></td></tr>
                   </table>

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to