Ruby on rails 数一数桌子的大小,然后设置为黄瓜水豚

Ruby on rails 数一数桌子的大小,然后设置为黄瓜水豚,ruby-on-rails,ruby,rspec,cucumber,capybara,Ruby On Rails,Ruby,Rspec,Cucumber,Capybara,嗨,我对黄瓜很陌生。我尝试同时单击多个按钮 这是我的结构。这里我需要点击每个删除按钮。所以我想说的是 When /^remove contact manitary field$/ do s = page.all('#contact-mapping-table tbody tr').size s.to_i.times do within all("#contact-mapping-table tbody tr td.delete")[0] do click_on("Delete")

嗨,我对黄瓜很陌生。我尝试同时单击多个按钮

这是我的结构。这里我需要点击每个删除按钮。所以我想说的是

When /^remove contact manitary field$/ do
s = page.all('#contact-mapping-table tbody tr').size
s.to_i.times do
  within all("#contact-mapping-table tbody tr td.delete")[0] do
   click_on("Delete")
  end 
 end
 click_on("Save")
end
但它不起作用。我不知道这有什么不对。如何逐个单击每个删除按钮或单击任何已单击的按钮

谢谢您的回答。

请尝试以下代码:

rows = page.all('#contact-mapping-table tbody tr')
rows.each do |raw|
  within raw do
    # Can't use word "Delete" here since no word in link
    find('.delete-button-class').click 
    # better to wait for a while depending on real situation. Not verified.
    sleep 1 
  end
end
click "Save"

嗨,谢谢你的回答。我试过你的密码。但它不起作用。此处
输出值为零。但是我有5排。我只是按照你的代码来做。@Selva,如果大小为零,那就是CSS选择器出了问题。您需要在浏览器中验证并相应地更新它。我对您的选择器一无所知,只是复制了它,如果选择器正确,它应该可以工作。此外,您需要根据自己的更改按钮的类,而不是完全使用它。我尝试了此代码。它的输出是零
rows=page。all('div#account overview table.table tbody tr')将行放入
这里有错误吗?@Selva,对不起,我刚刚复制了不正确的代码。我仔细检查了一下。代码应该是
rows=all(…
而不是
rows=page.all(…
)。不应该有
page