2010-09-17 62 views

回答

2

你想要的是is_visible方法。下面將等待30秒變得可見

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

wait_for_element(locator, options={})

等因素是存在(在瀏覽器happenning側的等待)。

+0

存在表示它存在於DOM中,但並不表示它是可見的 – 2011-03-21 10:59:11

0

用Watir,出現在同一個問題?僅在元素可見時纔有效。爲了等待一個不可見的元素出現,你可以在的Watir

Watir::Wait.until { browser.div(:class => "loaded").exists? } 

存在這樣做呢?如果元素位於DOM中,則返回true,不關心可見性