OVH Cloud OVH Cloud

Automatiser le remplissage d'un formulaire

3 réponses
Avatar
Martin MABIKA
Bonjour,

Je souhaite par le biais d'un script perl remplir et soumettre un
Formulaire Html ( utilisation proscrite de la souris) ; le formulaire
est essentiellement composé de menu déroulant. Existe t-il de Modules
perl pouvant m'aider à resoudre mon problème ? Un debut de code ou une
piste serait la bienvenue.

Merci à vous

3 réponses

Avatar
Michel Rodriguez
Martin MABIKA wrote:

Je souhaite par le biais d'un script perl remplir et soumettre un
Formulaire Html ( utilisation proscrite de la souris) ; le formulaire
est essentiellement composé de menu déroulant. Existe t-il de Modules
perl pouvant m'aider à resoudre mon problème ? Un debut de code ou une
piste serait la bienvenue.


Une piste: WWW::Mechanize est fait pour ce genre de manip.

__
Michel Rodriguez
Perl & XML
http://xmltwig.com

Avatar
onishin
Vouila un bout de code legerement retravaille !
Pour etre plus comprehnesible !


use IO::Socket;
use LWP::Simple;
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Request::Common qw(POST);
use HTML::Entities ();
use strict;

#creation du socket et du cookies !!!!!!!!!!!!!!
my $ua = LWP::UserAgent->new;
$ua = new LWP::UserAgent;
$ua->agent("AgentName/0.1 " . $ua->agent);
my $cookie_jar=HTTP::Cookies->new;

my $page1 &search("http://lesite.com/le/path/rep_form.php","login","pass',"id")

#si sa marche pas parsque falais acceder a la page du formulaire
#
#my $tmp = &search("http://lesite.com/le/path/form.php","","',"")
#my $page1 &search("http://lesite.com/le/path/rep_form.php","login","pass',"id")
#Comme ca u recupere le cookie sur la pge du forumulaire et la refered page
et tu simule parfaitement le foncitonnement de si tu le faisait a la main
#tu peut sauter les securiter si y en a en mettentun sleep , en simulant le
User agent de explorer par ex ! etc......

sub search {
my ( $url , $login , $pass , $id ) = @_ ;
my $request = POST $url,
[ user => $login ,
paswwd => $pass ,
id => $id ,
max_reponse => '100'
];
$cookie_jar->add_cookie_header($request) ;
my $res = $ua->request($request);
if ($res->is_success) {
$cookie_jar->extract_cookies($res);
print $res->Content;
return $res->Content;
} else {
print "Erreur chargement Page";
};
}






"Michel Rodriguez" a écrit dans le message de
news:bhsogl$2ga$
Martin MABIKA wrote:

Je souhaite par le biais d'un script perl remplir et soumettre un
Formulaire Html ( utilisation proscrite de la souris) ; le formulaire
est essentiellement composé de menu déroulant. Existe t-il de Modules
perl pouvant m'aider à resoudre mon problème ? Un debut de code ou une
piste serait la bienvenue.


Une piste: WWW::Mechanize est fait pour ce genre de manip.

__
Michel Rodriguez
Perl & XML
http://xmltwig.com



Avatar
root
On Fri, 26 Sep 2003 21:10:51 +0200, onishin wrote:

Vouila un bout de code legerement retravaille !
Pour etre plus comprehnesible !

[CODE]

"Michel Rodriguez" a écrit dans le message de
news:bhsogl$2ga$
Martin MABIKA wrote:

Je souhaite par le biais d'un script perl remplir et soumettre un
Formulaire Html ( utilisation proscrite de la souris) ; le formulaire
est essentiellement composé de menu déroulant. Existe t-il de Modules
perl pouvant m'aider à resoudre mon problème ? Un debut de code ou une
piste serait la bienvenue.


Une piste: WWW::Mechanize est fait pour ce genre de manip.




Je confirme :) WWW::Mechanize ça roxor !
- http://search.cpan.org/author/PETDANCE/WWW-Mechanize-0.60/lib/WWW/Mechanize.pm