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
。