WWW :: Mechanize :: Firefox点击<div> </div>中的按钮

时间:2013-08-07 15:32:24

标签: perl firefox selector mechanize www-mechanize-firefox

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

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

是否存在任何选择器或什么?请给我一些建议。

1 个答案:

答案 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) });