2012-06-21 3 views
2

J'ai utilisé avec succès le module Win32 :: Ole pour naviguer dans les pages et soumettre des formulaires. Cette fois, j'essaie quelque chose de différent. Je veux ouvrir le navigateur, remplir le formulaire, cliquez sur soumettre, et il affichera une image de cette page, puis obtenir cette image enregistrée dans un dossier. Quel est un module utile pour celui-ci à utiliser? Puisque je ne sais pas comment obtenir l'image d'une page avec Win32 :: Ole (je peux obtenir le contenu si j'accède à cette page, pas quand je soumets un formulaire et il va à cette page.)Perl naviguer à travers les pages, alternative à Win32 :: Ole

Merci d'avance.

+0

WWW :: Mechanize vous permettra de naviguer, cliquez, remplir des formulaires, soumettre, etc. Je ne suis pas sûr de récupérer l'image, cependant ... – David

Répondre

2

utilisation WWW :: mécaniser

du faq:

$mech->get('photo.jpg'); 
$mech->save_content('/path/to/my/directory/photo.jpg'); 

Voici un exemple qui récupère et de l'image (cats.gif) à partir d'un site Web et l'enregistre dans un répertoire local:

use WWW::Mechanize; 

my $mech = WWW::Mechanize->new(autocheck =>1); 
$mech->get('http://www.neurophys.wisc.edu/comp/cats.gif'); 
$mech->save_content('c:/cats.gif'); 
+0

c'est une bonne réponse, mais je ne peux pas utiliser obtenir parce que je dois soumettre à cette page et ne pas obtenir le contenu . Fondamentalement, je soumets un formulaire, il apparaît une image – Grigor

1

Il existe plusieurs bibliothèques sur CPAN pour cela.

WWW :: Mechanize

WWW :: Robot

CGI :: Carp (avec une ruse)

WWW :: Sélénium

Questions connexes