1) driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

This means that we can tell Selenium that we would like it to wait for a certain amount of time before throwing an exception that it cannot find the element on the page. We should note that implicit waits will be in place for the entire time the browser is open. This means that any search for elements on the page could take the time the implicit wait is set for.

2) WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));

This wait if maximum time to wait until element is not clickable.

The best way is explicit wait.

Here so many conditions are available e.g. clickable,visible.

3) Thread.sleep(10000);

The last way to slow your execution is use "Thread.sleep(milisecond);".

But is is very hard type of coding.Not recommended for every script

Thank you.