我遇到了一个大问题。我有12个元素属于同一类——"注释"。在每个is按钮中单击。
我需要知道如何选择(例如,12个中的3个)并只在那里点击按钮。
有选择器吗?请给我一些建议。
$mech->click可以使用CSS选择器或XPath查询作为参数。如果你知道你想点击的按钮总是是第三个,你可以使用类似第n个类型的CSS选择器来定位它。
EDIT:一个基于OP注释使用XPath的示例(我还没有测试过)。使用qq
允许在XPath语句中进行变量插值。请注意,您必须对@
的转义出现进行反斜杠,这样qq
就不会将它们解释为数组:
my $author = 'xxx';
$mech->click({ xpath => qq(//div[@class="com" and @author="$author"]/button) });