Rails + Capybara:如何使用特定文本遍历所有链接?

时间:2014-08-18 21:36:27

标签: capybara

我有一堆带有文字Delete Image的锚标签。如何循环浏览所有这些并逐个单击它们?他们都使用AJAX。这不起作用:

When(/^I delete all the section images$/) do
  page.all(:link, "Delete Image").each do |link|
    click_link(link)
    page.driver.browser.switch_to.alert.accept
  end
  sleep 1
end

1 个答案:

答案 0 :(得分:1)

When(/^I delete all the section images$/) do
  all(:link, "Delete Image").each do |link|
    link.click
    page.driver.browser.switch_to.alert.accept
  end
  sleep 1
end

传递给循环的link参数是一个可以响应#click的capybara类的实例。 click_link("text")仅适用于匹配文字。