1:Thread.sleep()
這個方法是線程等待的方式進(jìn)行實(shí)現(xiàn)的佛嬉,每次元素出現(xiàn)在頁面的時間不一樣镰惦,如
果設(shè)置時間長了影晓,白白浪費(fèi)了時間镰吵,時間短了,會出現(xiàn)頁面元素沒有找到挂签,單位是毫秒
2:WebDriver PageLoadTimeOut
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
3:顯示等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
這個也是WebDriver的一個方法疤祭,是每個driver自己去實(shí)現(xiàn)設(shè)置超時時間,在當(dāng)前頁面找元素的時候竹握,首先去找web元素画株,如果沒有找到,判斷時間否超超過設(shè)置的時間啦辐,如果沒有超過谓传,則再次找這個元素,直到找到元素或者時間超過設(shè)置時間芹关。那我們就可以設(shè)定一個比較長的超時時間续挟,但同時也不會讓程序白白的等待。