gpt4 book ai didi

html - Perl Mechanize 查找 Div 中的所有链接

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:16 25 4
gpt4 key购买 nike

有没有办法使用 Mechanize 找到特定 div 中的所有链接?

我尝试使用 find_all_links 但找不到解决这个问题的方法。例如,

<div class="sometag">
<ul class"tags">
<li><a href="/a.html">A</a></li>
<li><a href="/b.html">B</a></li>
</ul>
</div>

最佳答案

从 HTML 文件中获取有用信息的有用工具是 HTML::Grabber .它使用 jQuery 风格的语法来引用 HTML 中的元素,因此您可以这样做:

use HTML::Grabber;

# Your mechanize stuff here ...

my $dom = HTML::Grabber->new( html => $mech->content );

my @links;
$dom->find('div.sometag a')->each(sub {
push @links, $_->attr('href');
});

关于html - Perl Mechanize 查找 Div 中的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com