如何等待隐藏元素出现在页面上?
我试过了seleum.is_element_present
,但它似乎正在起作用。
答案 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,不关心可见性