我正在尝试使用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";
    }
);


此代码运行良好。

09-26 23:50