使用 Python 的 Selenium 中,隱式等待和顯式等待有什麼區別?
隱式等待和顯式等待之間的區別如下所示:
隱式等待 | 顯式等待 | |
---|---|---|
1 | 要求驅動程式等待特定時間,以便元素在頁面 DOM 中可用。 | 要求驅動程式等待,直到滿足某個條件。 |
2 | 它是全域性等待,適用於網頁上的所有元素。 | 它不是全域性等待,適用於特定場景。 |
3 | 它不需要滿足任何條件。 | 它需要滿足特定條件。一些預期的條件包括:
|
4 | 語法driver.implicitly_wait(2) | 語法w = WebDriverWait(driver, 7) w.until(expected_conditions.presence_of_ele ment_located((By.ID, "Tutorialspoint"))) |
5 | 它簡單易於實現。 | 與隱式等待相比,它的實現更復雜。 |
6 | 它會影響執行速度,因為每個步驟都會等待此等待,直到找到它正在尋找的元素。 | 它不會影響執行速度,因為它適用於頁面的特定元素。 |
7 | 它不會捕獲應用程式中的效能問題。 | 它可以捕獲應用程式中的效能問題。 |
廣告