勵志

勵志人生知識庫

等待方法

PythonSelenium WebDriver中,有三種主要的等待方法:

強制等待。使用Python的time模組中的sleep函式,設定一個固定的休眠時間(以秒為單位)。例如,`driver.sleep(5)` 將使程式等待5秒。這種方法的弊端是,即使已經定位到元素,程式也會繼續等待直到逾時。

隱式等待。通過設定瀏覽器驅動的implicitly_wait方法,為整個頁面載入設定一個最長等待時間。如果在規定時間內頁面元素載入完成,程式將繼續執行;否則,它會一直等待直到逾時。

顯式等待。使用WebDriverWait類,配合until或until_not方法,為特定條件的滿足設定等待時間。例如,`WebDriverWait(driver, 10, 0.5).until(EC.visibility_of_element_located((By.ID, 'su')))` 會設定最長等待時間為10秒,每隔0.5秒檢查一次,直到找到ID為'su'的元素。

這些方法可以根據不同的需求和場景選擇使用,以提高代碼的效率和可維護性。