selenium RC ruby​​,等待隐藏元素出现?

时间:2010-09-17 09:47:56

标签: ruby selenium

如何等待隐藏元素出现在页面上?

我试过了seleum.is_element_present,但它似乎正在起作用。

3 个答案:

答案 0 :(得分:2)

你想要的是is_visible方法。下面将等待30秒才能看到

!30.times{ break if (@selenium.is_visible("locator") rescue false); sleep 1 }

答案 1 :(得分:0)

wait_for_element(locator, options={})

等待元素存在(等待发生在浏览器端)。

答案 2 :(得分:0)

使用Watir遇到同样的问题, present?仅在元素可见时才有效。要等待出现不可见元素,可以在Watir

中执行此操作
Watir::Wait.until { browser.div(:class => "loaded").exists? }

存在?如果元素在DOM中,则返回true,不关心可见性