WAIT CHAT

PHOTO EMBED

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