用 selenium 在 Java 中等

顯式等待 :等待某個條件發生,然後再繼續執行程式碼。

WebDriver driver = new FirefoxDriver();
driver.get("http://google.com");
WebElement myElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myElement")));

隱式等待: 嘗試查詢一個或多個元素(如果它們不能立即可用)時等待一段時間。

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://google.com");
WebElement myElement = driver.findElement(By.id("myElement"));