• 締切済み

ActivePerlのWWW::Mechanize::Firefoxに

ActivePerlのWWW::Mechanize::Firefoxについて教えてください。 http://maaash.jp/perl/wwwmechanizefirefox%E3%81%A7%E7%B0%A1%E5%8D%98%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/ 上記のURIを参考にHPの自動テストとスクリーンショットを行うプログラムを作ろうとしています。 当方はPerl及びLinuxsは素人です。 まず、Windows XP sp3に ActivePerl v5.10.1をインストールして 上記サイトに記述されているソースをもとにソースファイルを作り実行したところ 「Can't locate WWW/Mechanize/Firefox.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) line 3」 とエラーが表示されたので。 http://search.cpan.org/~corion/WWW-Mechanize-Firefox-0.31/ ↑よりファイルをダンロードして「Perl Package Manager」でインストールしたところ 「WARNING: Installing WWW-Mechanize-FireFox-0.11 would downgrade HTML::Display::MozRepl from version 0.31 to 0.11」と表示されます。 そこから色々と調べながらやっているのですが先に進めません。 Googleで調べてみると「WWW::Mechanize」ってすげー簡単とか賞賛する書込みが多いためすごい ショックでくじけまくってます。 先に進むためのヒントだけでもお願いできないでしょうか?

みんなの回答

回答No.1

今でも「Can't locate WWW/Mechanize/Firefox.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .)line 3」というメッセージが出るようなら正しくモジュールがインストールされてないのだと思います。 ActivePerlにこだわりがなければ、Strawberry Perl入れてcpanmでモジュールインストールしたほうが楽かと思います。

wantsinc
質問者

補足

回答ありがとうございます。 モジュールをなんとか正しくインストールはできたのですが、 今度は C:\>perl c:\mech02.pl "yahoo.co.jp" yahoo.png Can't locate object method "new" via package "WWW::Mechanize::Firefox" (perhaps you forgot to load "WWW::Mechanize::Firefox"?) と表示されるようになりました。 ↓以下ソース use strict; use warnings; use WWW::Mechanize::Firefox; die "usage: $0 <url> <filename>" unless scalar @ARGV == 2; my ($url, $file) = @ARGV; my $mech = WWW::Mechanize::Firefox->new(    #←ここでエラーになっているようです。 #tab => 'current', bufsize => 10 * 1024 * 1024, # 10 MB autoclose => 1, ); $mech->get( $url ); my $png = $mech->content_as_png(); my $fh = new IO::File "> $file"; if (defined $fh) { print $fh $png; $fh->close; } print "wrote: $url => $file\n"; また、色々調べてみます。 是非、参考にさせていただきます。

関連するQ&A