Watir-Webdriver:我想点击具有相同类或值的最后一个按钮

时间:2014-03-06 23:17:57

标签: ruby element watir-webdriver

我无法让脚本工作并找到合适的解决方案。

我面临的问题是我无法让我的代码转到页面上的最后一个按钮并单击它。这似乎是一个微不足道的问题,但我很好,真的很难过。有人能指出我正确的方向吗?

这是我尝试过的代码,虽然没有成功

@browser.button.last(:value => 'Unlock').click@browser.button(:class => 'btn btn-danger').last.click

我一直得到的错误是

  

未定义的方法'last'

我无法在代码中使用索引的原因是因为网页上的按钮数量不恒定,因为显示屏上的按钮数量可以随机增加或减少。因此我的困境。

1 个答案:

答案 0 :(得分:4)

您可以使用buttons方法映射页面上的所有按钮,然后单击使用集合上的last方法。例如:

buttons = b.buttons(:class => "class_name_here")
buttons.last.click