Preview:
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")));
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter