Bonjour à toutes et à tous,
J'ai un problème pour utiliser avec WWW::Mechanize.qui fournit une interface idéale.
Je désire faire une authentification sur un site Web.
J'utilise la méthode form_number() qui permet de sélectionner le formulaire sur lequel agissent les méthodes d'accès aux champs. forms().
Les champs à remplir qui sont retournés dans mon cas sont avec des $...
Du genre $toto$titi$tutu$pwd
Cela donne un résultat de type :
$VAR1 = bless( {
'inputs' => [
bless( {
'size' => '30',
'type' => 'password',
'name' => '$toto$titi$tutu$pwd'
}, 'HTML::Form::TextInput' ),
bless( {
'value' => 'Let me in...',
'type' => 'submit',
'name' => '$toto$titi$tutu'
}, 'HTML::Form::SubmitInput' )
],
'enctype' => 'application/x-www-form-urlencoded',
'method' => 'POST',
'attr' => {
'method' => 'POST'
Normalement pour la suite et donc le logon, je doit écrire
# page de login principale
$bot->get( $url );
$bot->form_number(1);
$bot->field( $toto$titi$tutu$pwd=> $pwd );
$bot->click();
mais ca ne passe pas à cause des $ repris dans le champ.
Existe-t-il une solution ?
Merci pour vos aides.
Cordialement
TP
Partager