Selenium Webdriver 中的顯式與隱式等待
問題:
儘管使用Selenium 的隱式等待等等,一個特定的元素仍未被偵測到。是否建議採用顯式等待?
答案:
是的,強烈建議始終使用顯式等待而不是隱式等待。
隱式與明確等待
明確等待:
隱式等待:
的優點明確等待
範例程式碼
隱式等待:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
顯式等待等待:
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement myDynamicElement = wait.until( ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
結論
隱式等待提供有限的功能和不可靠的行為。相比之下,顯式等待為動態網站測試提供了全面且可自訂的解決方案。它們的好處遠遠超過了程式碼稍長的唯一缺點。因此,建議專門使用顯式等待來進行可靠且可維護的自動化測試。
以上是我應該在 Selenium WebDriver 中使用顯式等待而不是隱式等待嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!