我有一个大问题。我有 12 个具有相同类的元素 - “评论”。在每个是按钮单击。
我需要知道如何选择(例如 12 个中的 3 个)并仅在此处单击按钮。
是否存在任何选择器或其他东西?请给我一些建议。
我有一个大问题。我有 12 个具有相同类的元素 - “评论”。在每个是按钮单击。
我需要知道如何选择(例如 12 个中的 3 个)并仅在此处单击按钮。
是否存在任何选择器或其他东西?请给我一些建议。
$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) });