1:Thread.sleep()
這個方法是線程等待的方式進行實現(xiàn)的,每次元素出現(xiàn)在頁面的時間不一樣,如
果設(shè)置時間長了,白白浪費了時間,時間短了,會出現(xiàn)頁面元素沒有找到,單位是毫秒
2:WebDriver PageLoadTimeOut
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
3:顯示等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
這個也是WebDriver的一個方法,是每個driver自己去實現(xiàn)設(shè)置超時時間,在當前頁面找元素的時候,首先去找web元素,如果沒有找到,判斷時間否超超過設(shè)置的時間,如果沒有超過,則再次找這個元素,直到找到元素或者時間超過設(shè)置時間。那我們就可以設(shè)定一個比較長的超時時間,但同時也不會讓程序白白的等待。