使用WWW :: Mechanize :: TreeBuilder时出现错误消息“找不到对象方法”get_ok“`的原因是什么?

时间:2011-02-06 20:46:37

标签: perl www-mechanize

我无法弄清楚如何使用WWW::Mechanize::TreeBuilder。基本上我使用WWW::Mechanize获取HTML页面。我想要提取一个//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 个答案:

答案 0 :(得分:4)

get_ok来自您Test::WWW::Mechanize,您忽略了加载。仔细阅读WWW::Mechanize::TreeBuilder的概要。