0

我有一个大问题。我有 12 个具有相同类的元素 - “评论”。在每个是按钮单击。

我需要知道如何选择(例如 12 个中的 3 个)并仅在此处单击按钮。

是否存在任何选择器或其他东西?请给我一些建议。

4

1 回答 1

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) });
于 2013-08-07T15:56:45.090 回答