我遇到了一个大问题。我有12个相同类的元素 - “评论”。在每个按钮中单击。
我需要知道如何选择(例如,12个中的3个)并仅在那里单击按钮。
是否存在任何选择器或什么?请给我一些建议。
答案 0 :(得分:2)
$mech->click可以将CSS选择器或XPath查询作为参数。如果您知道要单击的按钮总是是第三个按钮,则可以使用类似nth-of-type CSS选择器的内容来查明它。
编辑:基于OP评论使用XPath的示例(我没有对此进行过测试)。使用qq
允许在XPath语句中进行变量插值。请注意,您必须对@
进行反斜杠转义,因此qq
不会将它们解释为数组:
my $author = 'xxx';
$mech->click({ xpath => qq(//div[\@class="com" and \@author="$author"]/button) });