任何人都可以帮忙,如何等待明确等待资本中的web元素? 这样一种方式,它会等待,如果它找到了元素,它将返回其他方面,它会等到某个指定的时间段?
答案 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
除非您指定其中一个计数选项