我想通過class_name
找到並返回所有元素中的最後一個元素。如何在水豚中找到最後的匹配元素?
jQuery中,我們可以寫類似以下,但不似乎豚
find(".delete:last")
工作如果您使用webkit
驅動,你可以寫類似 -
find(".delete:last-child")
在水豚,你可以得到最後使用的元素以下 -
all(:css, ".delete").last
是它上述的任何替代方案?
我想通過class_name
找到並返回所有元素中的最後一個元素。如何在水豚中找到最後的匹配元素?
jQuery中,我們可以寫類似以下,但不似乎豚
find(".delete:last")
工作如果您使用webkit
驅動,你可以寫類似 -
find(".delete:last-child")
在水豚,你可以得到最後使用的元素以下 -
all(:css, ".delete").last
是它上述的任何替代方案?
我有同樣的問題,並最終使用在水豚此方法2.4
all('.delete').last
大廈@Sharagoz答案,所有(與FIND)@ TGF的評論不等待異步完成,這個組合似乎爲我工作:
wait_for_ajax
all('.selector').last
有了這個加入到rspec的/水豚:
module RspecFeatureHelpers
def wait_for_ajax
Timeout.timeout(Capybara.default_max_wait_time) do
loop do
active = page.evaluate_script('jQuery.active')
break if active == 0
end
end
end
end
哪個驅動程序做你用? ''.delete:last-child''應該和硒一起工作 –
其實我想知道水豚中的其他替代品(不是驅動程序特定的) –
這不是驅動程序特定的解決方案。它應該適用於支持正確的CSS選擇器的所有驅動程序。 –