2010-02-10 8 views
1

je reçois l'erreur suivante quand je lance le petit exemple de script:Pourquoi WWW :: Mechanize :: Firefox ne trouve-t-il pas sa "nouvelle" méthode?

Impossible de localiser la méthode objet « nouveau » paquet via « WWW :: Mechanize :: Firefox » ( peut-être vous avez oublié de charger « WWW :: mécaniser :: Firefox »?) à la ligne de mechtest.pl 2.

use WWW::Mechanize::Firefox; 
my $mech = WWW::Mechanize::Firefox->new(); 
$mech->get('http://google.com'); 

$mech->eval_in_page('alert("Hello Firefox")'); 
my $png = $mech->content_as_png(); 

je WWW :: :: Mechanize Firefox installé, je le plugin MozRepl installé sur Firefox. Pourquoi ne peut-il pas trouver de nouvelles?

+1

Le cas échéant, pourriez-vous indiquer une réponse comme correcte afin que nous sachions quelle est la solution? –

Répondre

1

On dirait que WWW :: Mechanize :: Firefox n'est pas installé correctement. Redémarrez et confirmez qu'il est installé correctement (cpan, ppm, etc.).

1

Le module nécessite des dépendances comme MozRepl::RemoteObject etc. vous devriez probablement réinstaller en utilisant CPAN ou ppm (en cas d'utilisation ActiveState) etc

+0

J'ai installé en utilisant le PPM. – SJaguar13

+0

Les dépendances manquantes le feraient échouer immédiatement quand il utiliserait 'use', pas quand il appelle -> new(). –

5

vous êtes très probablement sous Windows et avoir une ancienne version de WWW :: mécaniser :: Firefox installé. Cette ancienne version était à l'époque (mal) nommée Fire_F_ox (notez la majuscule F). Regardez si vous avez un fichier FireFox.pm sur votre machine.

Windows a des systèmes de fichiers insensibles à la casse et donc chargera heureusement un fichier FireFox.pm même si vous demandez de charger un fichier Firefox.pm.

La solution consiste à désinstaller WWW :: Mechanize :: FireFox et à installer WWW :: Mechanize :: Firefox. En outre, pour les futurs rapports, il est extrêmement utile si vous nous parlez de la version de Perl, de la ou des version (s) du (des) module (s) et de l'OS que vous utilisez.

-max

Questions connexes