Ruby Watir Webdriver:我想单击最后一个按钮,该按钮具有相同的类或值

Ruby Watir Webdriver:我想单击最后一个按钮,该按钮具有相同的类或值,ruby,element,watir-webdriver,Ruby,Element,Watir Webdriver,我很难让我的脚本工作并找到合适的解决方案 我面临的问题是,我无法让我的代码转到页面上的最后一个按钮并单击它。这似乎是一个微不足道的问题,但我确实被难倒了。有人能给我指出正确的方向吗 这是我的代码,我已经尝试了,虽然没有成功 @browser.button.last(:value=>'Unlock')。单击或@browser.button(:class=>'btn-btn-danger')。last。单击 我经常犯的错误是 未定义的方法“last” 我不能在代码中使用索引的原因是网页上的按钮数量不

我很难让我的脚本工作并找到合适的解决方案

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

这是我的代码,我已经尝试了,虽然没有成功

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

我经常犯的错误是

未定义的方法“last”

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

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

buttons = b.buttons(:class => "class_name_here")
buttons.last.click
您可以使用该方法映射页面上的所有按钮,然后单击集合上的使用
last
方法。例如:

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

你漏了一个“s”你漏了一个“s”在同一行:
browser.buttons(:class=>“class\u name\u here”)。最后。点击
谢谢伙计们,真不敢相信我漏了。想得太多了。非常感谢这一行:
browser.buttons(:class=>“class\u name\u here”)。最后。点击
谢谢伙计们,真不敢相信我错过了。想得太多了。非常感谢