設(shè)置元素等待
大多數(shù)Web應(yīng)用程序都是使用Ajax和Javascript開發(fā)的。當(dāng)瀏覽器加載頁面時岳链,我們想要與之交互的元素可能尚未被加載出來。此刻不僅難以識別元素,而且很容易定位不到元素哥力,拋出異常。使用Waits墩弯,我們可以解決此問題
WebDriver提供了兩種類型的等待:顯式等待和隱式等待
顯式等待使WebdDriver等待某個條件成立時繼續(xù)執(zhí)行吩跋,否則在達(dá)到最大時長時拋出超時異常(TimeoutException)
隱式等待:
WebDriver提供了
方法來實(shí)現(xiàn)隱式等待,默認(rèn)參數(shù)的單位為秒渔工,本例中設(shè)置等待時長為10秒锌钮。當(dāng)腳本執(zhí)行到某個元素定位時,如果元素可以定位引矩,則繼續(xù)執(zhí)行梁丘;如果元素定位不到,則它將以輪詢的方式不斷地判斷元素是否被定位到.
假設(shè)在第6秒定位到了元素則繼續(xù)執(zhí)行脓魏,若直到超出設(shè)置時長(10秒)還沒有定位到元素兰吟,則拋出異常