我正在尝试使用pQuery抓取网站,并在所有img标签中获取src属性。
到目前为止,这是我尝试过的方法:
@imgs = pQuery("http://search.cpan.org/~ingy/pQuery-0.07/lib/pQuery.pm")
->find("img")
->each(sub{
my $i = shift;
print $i + 1, ") ", pQuery($_).attr('src'), "\n";
});
输出表明有12个img元素,对于
.attr('src')
不打印任何内容哪里有关于如何使用pQuery的全面指南?
最佳答案
我不了解pQuery,但我建议改用Web::Query。 Web :: Query是pQuery的替代模块。
use Web::Query;
wq("http://search.cpan.org/~ingy/pQuery-0.07/lib/pQuery.pm")->find("img")->each(
sub {
my $i = shift;
print $i + 1, ") ", $_->attr('src'), "\n";
}
);
此代码运行良好。