WAIT CHAT
Tue May 30 2023 08:45:18 GMT+0000 (Coordinated Universal Time)
Saved by
@mehran
Implicit Wait:
// تنظیم مدت زمان توقف به 10 ثانیه
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// استفاده از توقف ضمن یافتن عنصر
WebElement element = driver.findElement(By.id("elementId"));
Explicit Wait:
// استفاده از Explicit Wait تا زمانی که عنصر مورد نظر قابل مشاهده شود
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));
// استفاده از شرط خاص برای Explicit Wait
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.textToBePresentInElementLocated(By.id("elementId"), "Expected Text"));
Thread.sleep:
try {
// توقف برای 5 ثانیه
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Fluent Wait:
Wait<WebDriver> wait = new FluentWait<>(driver)
.withTimeout(Duration.ofSeconds(10))
.pollingEvery(Duration.ofMillis(500))
.ignoring(NoSuchElementException.class);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));
content_copyCOPY
Comments