在實際使用selenuim或者appium時,等待下個等待定位的元素柱恤,特別是web端加載的過程数初,都需要等待。selenium常用的等待分為顯示等待WebDriverWait()梗顺、隱式等待implictly_wait()泡孩、強制等待sleep()
sleep() 強制等待,設(shè)置固定休眠時間寺谤,腳本的執(zhí)行過程中執(zhí)行sleep()后線程休眠仑鸥,另外兩種線程不休眠。
implictly_wait() 隱式等待变屁,全局等待眼俊。是對頁面中所有元素設(shè)置加載時間,超出了設(shè)置時間拋出異常敞贡。 規(guī)定的時間內(nèi)泵琳,瀏覽器不停的刷新頁面,直到找到相關(guān)的元素或者時間結(jié)束誊役。
WebDriverWait()顯示等待获列,是對某個特定元素設(shè)置的等待時間。在設(shè)置時間內(nèi)蛔垢,每隔一段時間檢測一次當(dāng)前頁面的某個元素是否存在击孩,如果找到了執(zhí)行相關(guān)操作,超出拋出異常鹏漆。顯式等待設(shè)置查找間隔和超時時間綁定某個查找動作相對靈活巩梢。
https://www.cnblogs.com/zf612326/p/9309943.html