capybara - 单击没有ID的按钮

时间:2013-02-08 13:45:15

标签: button click cucumber capybara

我正在尝试点击此html代码中的按钮

<div class="modal-footer"><button class="btn" data-dismiss="modal">Kapat</button></div>

我已经尝试使用各种组合查找,最接近成功的是使用此代码:

click_on "Kapat"

问题是页面中有3个相同按钮的副本,所以我的问题是;有没有办法指定这个特殊的div?

1 个答案:

答案 0 :(得分:7)

如果按钮具有特定路径,则可以使用withinfind向下到该路径,但该元素的路径必须在页面中是唯一的,否则最终会同样的问题(不过,我相信使用:xpath会给你更多的灵活性。)

within ".modal-footer" do
  click_on "Kapat"
end

within ".another-selector" do
  click_on "Kapat"
end