В чем причина сообщения об ошибке "Не удается найти метод объекта" get_ok "` при использовании WWW :: Mechanize :: TreeBuilder? - PullRequest
1 голос
/ 06 февраля 2011

Я не мог понять, как использовать WWW :: Mechanize :: TreeBuilder . В основном я получаю HTML-страницу, используя WWW :: Mechanize . Есть //div[@class='cars'], текст которого я хочу извлечь.

Я пытался:

my $mech = WWW::Mechanize->new();
$mech->get('the url');
WWW::Mechanize::TreeBuilder->meta->apply($mech);
$mech->get_ok('//div[@class="cars"]');
print $mech->look_down(_tag => 'p')->as_trimmed_text . "\n";

Там написано:

Can't locate object method "get_ok" via package "Class::MOP::Class::__ANON__::SERIAL::2" at orpi_crawler.pl

1 Ответ

4 голосов
/ 07 февраля 2011

get_ok от Test::WWW::Mechanize, который вы забыли загрузить. Внимательно прочитайте резюме WWW::Mechanize::TreeBuilder.

...