Perl使用类属性进行零散选择

Perl使用类属性进行零散选择,perl,web-scraping,Perl,Web Scraping,我试着用Perl进行刮取。我想使用“select”选择具有class属性的html元素 我需要使用select方法获取类名为“child-1”的元素“a”标记,它是的子节点 我试过这样做 !/usr/bin/perl 使用零碎的; 我的$scraper=scrapy->new; $scraper->get$url; $scraper->选择'pa'->数据; 但它也会选择第一个“p”标记 你能帮我一下吗?问题是在HTML中,标记不能包含标记。事实上,HTML被解析为 请记住,要选择一个

我试着用Perl进行刮取。我想使用“select”选择具有class属性的html元素

我需要使用select方法获取类名为“child-1”的元素“a”标记,它是

的子节点

我试过这样做

!/usr/bin/perl 使用零碎的; 我的$scraper=scrapy->new; $scraper->get$url; $scraper->选择'pa'->数据; 但它也会选择第一个“p”标记


你能帮我一下吗?

问题是在HTML中,标记不能包含标记。事实上,HTML被解析为

请记住,要选择一个类为child-1的元素,该元素是一个类为parent-1的元素的子元素,您可以编写

$scraper->select('p.parent-1 > a.child-1')

你试过什么吗?是的,我试过用“选择”、$scraper->select'pa'->数据;但是它也会选择第一个。谢谢你的评论。我从html中删除了h1标记。我仍然无法使用标记和类名选择元素。您能告诉我如何使用类选择元素吗name@user2190981:见。