我们如何在水豚中实施激烈的等待

时间:2016-06-13 06:14:39

标签: capybara

任何人都可以帮忙,如何等待明确等待资本中的web元素?  这样一种方式,它会等待,如果它找到了元素,它将返回其他方面,它会等到某个指定的时间段?

1 个答案:

答案 0 :(得分:0)

这就是Capybaras #find的工作原理。

page.find(:css, '#test')
对于出现id为test的元素,

将等待Capybara.default_max_wait_time秒,当它出现时返回,如果时间到期而没有出现则返回错误。您可以使用:wait选项

自定义单个查找的最长时间
page.find(:css, '#slow', wait: 10) # wait up to 10 seconds for element to appear

大多数capybaras其他方法/匹配器的行为方式相同,除了#all#first除非您指定其中一个计数选项

之外不会等待