2012-12-17 6 views
-1

perl 스크립트로 HTML에서 태그를 찾으려고합니다. \ 사용자 나에게 스크립트 \ \ 문서 \ \ parsing.pl 라인 (9)정의되지 않은 값 HTML :: TokeParser

salida2.html :

use WWW::Mechanize::Firefox; 
use Crypt::SSLeay; 
use HTML::TokeParser; 
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0; 

my $mech = WWW::Mechanize::Firefox->new; 
$mech->get_local('salida2.html'); 
my @links = $mech->links(); 
print @links; 


my $parser = HTML::TokeParser->new('salida2.html') || die $!; 
my $tag = $parser->get_tag('ul'); 

나는 는 C에서 정의되지 않은 값에 방법 "get_tag"를 호출 할 수 없습니다이 오류가 스크립트와 같은 디렉토리 아래에 있으며 WWW :: Mechanize :: Firefox 인스턴스와 함께 사용하고 있습니다. 정상적으로 작동합니다.

미리 감사드립니다.

+0

[SSCCE] (http://sscce.org/)를 게시하십시오. –

+1

을 클릭하고 new가 객체를 반환하는지 확인합니다. 예 : '... or die $!'사용 – pavel

+0

@pavel C : \ Users \ me \ Documents \ Scripts \ parsing.pl에 해당 파일이나 디렉토리가 없습니다. 하지만 같은 디렉토리 아래에 있습니다. –

답변

0

단서는 오류가 발생했습니다. 이 파일은 스크립트와 같은 디렉토리에있을 수 있지만 그것이 작업 디렉토리라는 것을 의미하지는 않습니다! 올바른 디렉토리에 chdir 또는 완전한 경로를 사용하십시오 ...

+0

고마워요. 전에 해봤지만 붙여 넣기 실수 나 뭐 그런 짓을 한 것 같습니다. –