Source:How to timeout a thread
if (data[c] >= 128)
    sum += data[c];
Best Selenium code snippet using org.openqa.selenium.TimeoutException
Source:baseclass.java  
1package drivers;2import org.openqa.selenium.By;3import org.openqa.selenium.TimeoutException;4import org.openqa.selenium.WebDriver;5import org.openqa.selenium.WebDriverException;6import org.openqa.selenium.WebElement;7import org.openqa.selenium.chrome.ChromeDriver;8import org.openqa.selenium.chrome.ChromeDriverService;9import org.openqa.selenium.firefox.FirefoxDriver;10import org.openqa.selenium.interactions.Actions;11import org.openqa.selenium.remote.CapabilityType;12import org.openqa.selenium.remote.DesiredCapabilities;13import org.openqa.selenium.remote.RemoteWebDriver;14import org.testng.annotations.Test;15import java.util.ArrayList;16import java.util.concurrent.TimeUnit;17import org.apache.log4j.*;18import io.github.bonigarcia.wdm.WebDriverManager;19public class baseclass {20	21	22	public static  WebDriver driver = null;23	public  String baseurl = null;24    public static FirefoxDriver FFdriver = null;25    26	public WebDriver open(String url) {27		try {28			WebDriverManager.chromedriver().setup();29			driver = new ChromeDriver(); 30			driver.manage().window().maximize();31			driver.get(url);32			System.out.println("The browser has been launched successfully");33			//			System.setProperty(ChromeDriverService.CHROME_DRIVER_SILENT_OUTPUT_PROPERTY,"true");34		}catch(WebDriverException we) {35			System.out.println("[FAILED] unable to launch the browser");36		}37		return driver;38	}39	40	public void openinfirefox(String url) {41		try {42			WebDriverManager.firefoxdriver().setup();43			FFdriver = new FirefoxDriver();44	        FFdriver.manage().window().maximize();45	        FFdriver.get(url);46	        System.out.println("Firfox browser has been launched successfully");47		}catch(WebDriverException we) {48			49		}50	}51	public void close() {52		try {53			driver.close();54			System.out.println("The browser has been close successfiully");55		}catch(WebDriverException we) {56			System.out.println("Unable to close the browser");57		}58	}59	public void quit() {60		try {61			driver.quit();62			System.out.println("the browser has been closed successfully");63		}catch(WebDriverException we) {64			System.out.println("unable to close the browser");65		}66	}67//	public static void implicitwait() {68//		driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);69//	}70	public void timeoutalert() {71		try {72			System.setProperty(ChromeDriverService.CHROME_DRIVER_SILENT_OUTPUT_PROPERTY, "true");73		}catch(WebDriverException we) {74		}75	}76	//SSL certification handling in browsers77	public void sslcertification() {78		try {79			DesiredCapabilities ch = DesiredCapabilities.chrome (); 80			ch.acceptInsecureCerts();81			ch.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);82			ch.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);83		}catch(WebDriverException we) {84		}85	}86	public void click(String locator) {87		String[] split = locator.split("=", 2);88		String key = split[0].toUpperCase();89		String value = split[1];90		if (key.equalsIgnoreCase("ID")) {91			try {92				driver.findElement(By.id(value)).click();93			}catch(TimeoutException te) {94				System.out.println("the given webelement " + locator + "wasnt visible in DOM");95			}96		}else if(key.equalsIgnoreCase("NAME")) {97			try {98				driver.findElement(By.name(value)).click();99			}catch(TimeoutException te) {100				System.out.println("the given webelement " + locator + "wasnt visible in DOM");101			}102		}else if(key.equalsIgnoreCase("CLASS NAME")) {103			try {104				driver.findElement(By.className(value)).click();105			}catch(TimeoutException te) {106				System.out.println("the given webelement " + locator + "wasnt visible in DOM");107			}108		}else if(key.equalsIgnoreCase("XPATH")) {109			try {110				driver.findElement(By.xpath(value)).click();111			}catch(TimeoutException te) {112				System.out.println("the given webelement " + locator + "wasnt visible in DOM");113			}		114		}else if(key.equalsIgnoreCase("LINK TEXT")) {115			try {116				driver.findElement(By.linkText(value)).click();117			}catch(TimeoutException te) {118				System.out.println("the given webelement " + locator + "wasnt visible in DOM");119			}	120		}else if(key.equalsIgnoreCase("PARTIAL LINK TEXT")) {121			try {122				driver.findElement(By.partialLinkText(value)).click();123			}catch(TimeoutException te) {124				System.out.println("the given webelement " + locator + "wasnt visible in DOM");125			}	126		}else if(key.equalsIgnoreCase("TAGNAME")) {127			try {128				driver.findElement(By.tagName(value)).click();129			}catch(TimeoutException te) {130				System.out.println("the given webelement " + locator + "wasnt visible in DOM");131			}	132		}else if(key.equalsIgnoreCase("CSS SELECTOR")) {133			try {134				driver.findElement(By.cssSelector(value)).click();135			}catch(TimeoutException te) {136				System.out.println("the given webelement " + locator + "wasnt visible in DOM");137			}	138		}else {139			System.out.println("please provide the correct locator");140		}141	}142	public void type(String locator, String data) {143		String[] split = locator.split("=", 2);144		String key = split[0].toUpperCase();145		String value = split[1];146		if (key.equalsIgnoreCase("ID")) {147			try {148				driver.findElement(By.id(value)).sendKeys(data);149			}catch(TimeoutException te) {150				System.out.println("the given webelement " + locator + "wasnt visible in DOM");151			}152		}else if(key.equalsIgnoreCase("NAME")) {153			try {154				driver.findElement(By.name(value)).sendKeys(data);155			}catch(TimeoutException te) {156				System.out.println("the given webelement " + locator + "wasnt visible in DOM");157			}158		}else if(key.equalsIgnoreCase("CLASS NAME")) {159			try {160				driver.findElement(By.className(value)).sendKeys(data);161			}catch(TimeoutException te) {162				System.out.println("the given webelement " + locator + "wasnt visible in DOM");163			}164		}else if(key.equalsIgnoreCase("XPATH")) {165			try {166				driver.findElement(By.xpath(value)).sendKeys(data);167			}catch(TimeoutException te) {168				System.out.println("the given webelement " + locator + "wasnt visible in DOM");169			}		170		}else if(key.equalsIgnoreCase("LINK TEXT")) {171			try {172				driver.findElement(By.linkText(value)).sendKeys(data);173			}catch(TimeoutException te) {174				System.out.println("the given webelement " + locator + "wasnt visible in DOM");175			}	176		}else if(key.equalsIgnoreCase("PARTIAL LINK TEXT")) {177			try {178				driver.findElement(By.partialLinkText(value)).sendKeys(data);179			}catch(TimeoutException te) {180				System.out.println("the given webelement " + locator + "wasnt visible in DOM");181			}	182		}else if(key.equalsIgnoreCase("TAGNAME")) {183			try {184				driver.findElement(By.tagName(value)).sendKeys(data);185			}catch(TimeoutException te) {186				System.out.println("the given webelement " + locator + "wasnt visible in DOM");187			}	188		}else if(key.equalsIgnoreCase("CSS SELECTOR")) {189			try {190				driver.findElement(By.cssSelector(value)).sendKeys(data);191			}catch(TimeoutException te) {192				System.out.println("the given webelement " + locator + "wasnt visible in DOM");193			}	194		}else {195			System.out.println("please provide the correct locator");196		}197	}198	public void framehandling() {199		driver.findElement(By.id("draggable")).click();200		Actions a = new Actions(driver);201		WebElement source = driver.findElement(By.id("draggable"));202		WebElement target = driver.findElement(By.id("droppable"));	203		a.dragAndDrop(source, target).build().perform();204	}205}...Source:HTMLPageObject.java  
...7import org.openqa.selenium.support.ui.Select;8import org.openqa.selenium.support.ui.WebDriverWait;9import com.AdvanceSelenium.Driver.DriverManager;10import com.AdvanceSelenium.Utils.TimeUtil;11import io.netty.handler.timeout.TimeoutException;12public class HTMLPageObject extends DriverManager {13	public WebElement findElementbyCSS(String cssLocator) {14		try {15			By by = By.cssSelector(cssLocator);16			WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(TimeUtil.getExplicitWait()));17			return wait.until(ExpectedConditions.visibilityOfElementLocated(by));18		} catch (TimeoutException t) {19			throw new org.openqa.selenium.TimeoutException();20		}21	}22	public WebElement findElementbyxPath(String xpathLocator) {23		try {24			By by = By.xpath(xpathLocator);25			WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(TimeUtil.getExplicitWait()));26			return wait.until(ExpectedConditions.visibilityOfElementLocated(by));27		} catch (TimeoutException t) {28			throw new org.openqa.selenium.TimeoutException();29		}30	}31	public WebElement findElementbyId(String idLocator) {32		try {33			By by = By.id(idLocator);34			WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(TimeUtil.getExplicitWait()));35			return wait.until(ExpectedConditions.visibilityOfElementLocated(by));36		} catch (TimeoutException t) {37			throw new org.openqa.selenium.TimeoutException();38		}39	}40	public WebElement findElementBy(By by) {41		try {42			WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(TimeUtil.getExplicitWait()));43			return wait.until(ExpectedConditions.visibilityOfElementLocated(by));44		} catch (TimeoutException t) {45			throw new org.openqa.selenium.TimeoutException();46		}47	}48	public List<WebElement> findElementsBy(By by) {49		try {50			WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(TimeUtil.getExplicitWait()));51			return wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(by));52		} catch (TimeoutException t) {53			throw new org.openqa.selenium.TimeoutException();54		}55	}56	public void enterTextIntoTextBox(By by, String text) {57		WebElement textBox = findElementBy(by);58		textBox.clear();59		textBox.sendKeys(text);60	}61	public void enterTextIntoTextBox(WebElement element, String text) {62		element.clear();63		element.sendKeys(text);64	}65	public void clickAction(By by) {66		WebElement elementToClick = findElementBy(by);67		elementToClick.click();...Source:ValidationSelects.java  
1package Validation;2import Elements.ElementsSelect;3import org.openqa.selenium.NoSuchElementException;4import org.openqa.selenium.TimeoutException;5import org.openqa.selenium.WebDriver;6import org.openqa.selenium.WebElement;7import org.openqa.selenium.support.ui.ExpectedConditions;8import org.openqa.selenium.support.ui.FluentWait;9import org.openqa.selenium.support.ui.Wait;10import java.time.Duration;11//*******************************************************************12public class ValidationSelects13{14    ElementsSelect elementsSelect = new ElementsSelect();15    public WebElement valTapWoman (WebDriver driver)16    {17        Wait<WebDriver> fwait = new FluentWait<WebDriver>(driver)18         .withTimeout (Duration.ofSeconds(10))19         .pollingEvery(Duration.ofSeconds(3))20         .ignoring(NoSuchFieldException.class);21        try22        {23            elementsSelect.TapWoman(driver).isDisplayed();24            {25                return fwait.until(ExpectedConditions.presenceOfElementLocated(elementsSelect.byTapWoman));26            }27        }28        catch (NoSuchElementException nsee)29            {30                throw new java.util.NoSuchElementException("NoSuchElementException: Location Not found" + elementsSelect.TapWoman(driver));31            }32        catch (TimeoutException toe)33        {34            throw new TimeoutException("TimeoutException: Locator not visible" + elementsSelect.TapWoman(driver));35        }36    }37    //*******************************************************************38    public WebElement valBotonMasTop (WebDriver driver)39    {40        Wait<WebDriver> fwait = new FluentWait<WebDriver>(driver)41                .withTimeout (Duration.ofSeconds(10))42                .pollingEvery(Duration.ofSeconds(3))43                .ignoring(NoSuchFieldException.class);44        try45        {46            elementsSelect.TapWoman(driver).isDisplayed();47            {48                return fwait.until(ExpectedConditions.presenceOfElementLocated(elementsSelect.bybottonMasTops));49            }50        }51        catch (NoSuchElementException nsee)52        {53            throw new java.util.NoSuchElementException("NoSuchElementException: Location Not found" + elementsSelect.BottonMasTops(driver));54        }55        catch (TimeoutException toe)56        {57            throw new TimeoutException("TimeoutException: Locator not visible" + elementsSelect.BottonMasTops(driver));58        }59    }60    //*******************************************************************61    public WebElement ValBottonTshirt (WebDriver driver)62    {63        Wait<WebDriver> fwait = new FluentWait<WebDriver>(driver)64                .withTimeout (Duration.ofSeconds(10))65                .pollingEvery(Duration.ofSeconds(3))66                .ignoring(NoSuchFieldException.class);67        try68        {69            elementsSelect.TapWoman(driver).isDisplayed();70            {71                return fwait.until(ExpectedConditions.presenceOfElementLocated(elementsSelect.bybottonTSshirts));72            }73        }74        catch (NoSuchElementException nsee)75        {76            throw new java.util.NoSuchElementException("NoSuchElementException: Location Not found" + elementsSelect.BottonTSshirts(driver));77        }78        catch (TimeoutException toe)79        {80            throw new TimeoutException("TimeoutException: Locator not visible" + elementsSelect.BottonTSshirts(driver));81        }82    }83    //*******************************************************************84    public WebElement ValDesplegable (WebDriver driver)85    {86        Wait<WebDriver> fwait = new FluentWait<WebDriver>(driver)87                .withTimeout (Duration.ofSeconds(10))88                .pollingEvery(Duration.ofSeconds(3))89                .ignoring(NoSuchFieldException.class);90        try91        {92            elementsSelect.TapWoman(driver).isDisplayed();93            {94                return fwait.until(ExpectedConditions.presenceOfElementLocated(elementsSelect.bySelectSort));95            }96        }97        catch (NoSuchElementException nsee)98        {99            throw new java.util.NoSuchElementException("NoSuchElementException: Location Not found" + elementsSelect.SelectSort(driver));100        }101        catch (TimeoutException toe)102        {103            throw new TimeoutException("TimeoutException: Locator not visible" + elementsSelect.SelectSort(driver));104        }105    }106}...Source:NewTest.java  
...32//}33package NewTest;34import java.util.concurrent.TimeUnit;35import org.openqa.selenium.By;36import org.openqa.selenium.TimeoutException;37import org.openqa.selenium.WebDriver;38import org.openqa.selenium.WebElement;39import org.openqa.selenium.firefox.FirefoxDriver;40import org.openqa.selenium.support.ui.ExpectedConditions;41import org.openqa.selenium.support.ui.WebDriverWait;42import org.testng.Assert;43import org.testng.annotations.AfterMethod;44import org.testng.annotations.BeforeMethod;45import org.testng.annotations.Test;46public class NewTest {47	private WebDriver driver;48	private WebDriverWait wait;49	@Test50	public void main() throws InterruptedException {51		String userlogin = "@mail.ru";52		String usrePassword = "";53		try {54			driver.get("http://www.mail.ru");55		} catch (TimeoutException ignore) {56			System.out.println("ÐÑибка загÑÑзки ÑÑÑаниÑÑ");57		}58		driver.findElement(By.id("mailbox__login")).clear();59		driver.findElement(By.id("mailbox__login")).sendKeys(userlogin);60		driver.findElement(By.id("mailbox__password")).clear();61		driver.findElement(By.id("mailbox__password")).sendKeys(usrePassword);62		// ждÑм поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ на "недозагÑÑженной" ÑÑÑаниÑе63		WebElement button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("mailbox__auth__button")));64		try {65			button.click();// кликаем66		} catch (TimeoutException ignore) {67		}68		wait.until(ExpectedConditions.stalenessOf(button));// ждÑм иÑÑезновениÑ69															// кнопки, Ñо еÑÑÑ70															// "вÑгÑÑзки"71															// ÑÑÑаниÑÑ72		// driver.findElement(By.id("mailbox__auth__button")).click();73		WebElement button1 = wait74				.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//tr/td[1]/div/div/div/span/i[3]")));75		try {76			String checkIn = button1.getText();77			Assert.assertEquals(checkIn, userlogin);78			System.out.println(checkIn);79		} catch (TimeoutException ignore) {80			System.out.println("ÐÑибка загÑÑзки поÑÑÑ");81		}82	}83	@BeforeMethod84	public void beforeMethod() {85		// System.setProperty("webdriver.gecko.driver",86		// "/usr/local/Cellar/geckodriver/0.16.0/bin/geckodriver");87		System.setProperty("webdriver.gecko.driver", "/usr/local/Cellar/geckodriver/0.16.0/bin/geckodriver");88		driver = new FirefoxDriver();89		driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);90		wait = new WebDriverWait(driver, 15);91	}92	@AfterMethod93	public void afterMethod() {...Source:AlertUtil.java  
...19			Alert alert = (org.openqa.selenium.Alert) wait.until(ExpectedConditions.alertIsPresent());20			alert.accept();21			logger.info("Accepted the alert successfully.");22		}23		catch (org.openqa.selenium.TimeoutException e) { // when running HtmlUnitDriver24			logger.error(ExceptionUtil.findRootTestClass(e));25			logger.error("TimeoutException caught: " + e.getMessage());26		}27	}2829	public static void handleAlert(WebDriver driver, WebDriverWait wait) {30		if (wait == null) {31			 wait = new WebDriverWait(driver, 5);32		}33		// accept (Click OK) JavaScript Alert pop-up34		try {35			Alert alert = (org.openqa.selenium.Alert) wait.until(ExpectedConditions.alertIsPresent());36			alert.accept();37			logger.info("Accepted the alert successfully.");38		}39		catch (org.openqa.selenium.TimeoutException e) { // when running HtmlUnitDriver40			logger.error(ExceptionUtil.findRootTestClass(e));41			logger.error("TimeoutException caught: " + e.getMessage());42		}43	}4445	public static void clickCommandLink(WebDriver driver, By by) {46		WebDriverWait wait = new WebDriverWait(driver, 10);47		wait.until(ExpectedConditions.presenceOfElementLocated(by));48		wait.until(ExpectedConditions.elementToBeClickable(by));49		try {50			WebElement commandLink = driver.findElement(by);51			commandLink.click();52		}53		catch(org.openqa.selenium.StaleElementReferenceException ex) {54			logger.error(ExceptionUtil.findRootTestClass(ex));55			logger.error("StaleElementReferenceException caught: " + ex.getMessage());56			try {57				Thread.sleep(500);58			} catch (InterruptedException e) {59				// ignore 60			}61			driver.findElement(by).click();62		}63		catch (org.openqa.selenium.WebDriverException e) { //unknown error64			logger.error(ExceptionUtil.findRootTestClass(e));65			logger.error("WebDriverException caught: " + e.getMessage());66			try {67				Thread.sleep(500);68			} catch (InterruptedException ie) {69				// ignore 70			}71			driver.findElement(by).click();72		}73	}74	75	public static void waitLongIgnoreTimeout(WebDriver driver, By by) {76		WebDriverWait waitLong = new WebDriverWait(driver, 20);77		try {78			waitLong.until(ExpectedConditions.presenceOfElementLocated(by));			79		}80		catch (org.openqa.selenium.TimeoutException e) {81			logger.error(ExceptionUtil.findRootTestClass(e));82			logger.warn("TimeoutException caught: " + e.getMessage());83		}84	}85}
...Source:RegistrationTest_01.java  
1package test_mail;2import org.openqa.selenium.By;3import org.openqa.selenium.TimeoutException;4import org.openqa.selenium.WebDriver;5import org.openqa.selenium.WebElement;6import org.openqa.selenium.firefox.FirefoxDriver;7import org.openqa.selenium.support.ui.ExpectedConditions;8import org.openqa.selenium.support.ui.WebDriverWait;9import org.testng.Assert;10import org.testng.annotations.AfterMethod;11import org.testng.annotations.BeforeMethod;12import org.testng.annotations.Test;13import java.util.concurrent.TimeUnit;14public class RegistrationTest_01 {15    private WebDriver driver;16    private WebDriverWait wait;17    @Test18    public void main() throws InterruptedException {19        String userlogin = "@mail.ru";20        String usrePassword = "";21        try {22            driver.get("http://www.mail.ru");23        } catch (TimeoutException ignore) {24            System.out.println("ÐÑибка загÑÑзки ÑÑÑаниÑÑ");25        }26        driver.findElement(By.id("mailbox__login")).clear();27        driver.findElement(By.id("mailbox__login")).sendKeys(userlogin);28        driver.findElement(By.id("mailbox__password")).clear();29        driver.findElement(By.id("mailbox__password")).sendKeys(usrePassword);30        // ждÑм поÑÐ²Ð»ÐµÐ½Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ на "недозагÑÑженной" ÑÑÑаниÑе31        WebElement button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("mailbox__auth__button")));32        try {33            button.click();// кликаем34        } catch (TimeoutException ignore) {35        }36        wait.until(ExpectedConditions.stalenessOf(button));// ждÑм иÑÑезновениÑ37        // кнопки, Ñо еÑÑÑ38        // "вÑгÑÑзки"39        // ÑÑÑаниÑÑ40        // driver.findElement(By.id("mailbox__auth__button")).click();41        WebElement button1 = wait42                .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//tr/td[1]/div/div/div/span/i[3]")));43        try {44            String checkIn = button1.getText();45            Assert.assertEquals(checkIn, userlogin);46            System.out.println(checkIn);47        } catch (TimeoutException ignore) {48            System.out.println("ÐÑибка загÑÑзки поÑÑÑ");49        }50    }51    @BeforeMethod52    public void beforeMethod() {53        System.setProperty("webdriver.gecko.driver", "D:\\Hotj\\WebJava\\drivers\\geckodriver.exe");54        driver = new FirefoxDriver();55        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);56        wait = new WebDriverWait(driver, 15);57    }58    @AfterMethod59    public void afterMethod() {60        driver.quit();61    }...Source:ExperientialDemoPage.java  
...6import org.openqa.selenium.support.FindBy;7import org.openqa.selenium.support.PageFactory;8import org.openqa.selenium.support.ui.ExpectedConditions;9import org.openqa.selenium.support.ui.WebDriverWait;10import org.openqa.selenium.TimeoutException;11import org.openqa.selenium.support.ui.Select; // Added for select box functionality12public class ExperientialDemoPage {13    // Evidon Cookie button14    @FindBy(id= "_evidon-accept-button")15    private WebElement cookieAccept;16    public WebDriver driver;17    public String url = "https://www.ge.com/digital/lp/apm-demo";18/*    public static ExperientialDemoPage visitPage(WebDriver driver) {19        ExperientialDemoPage page = new ExperientialDemoPage(driver, url);20        page.visitPage();21        return page;22    } */23    public ExperientialDemoPage(WebDriver driver, String url) {24        this.driver = driver;       25        this.url = url;26        PageFactory.initElements(driver, this);27        visitPage();        28    }29    public void visitPage() {30        this.driver.get(url);31    }32    public boolean acceptCookies(){33        try {34            WebDriverWait wait = new WebDriverWait(this.driver, 60);35            wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("_evidon-accept-button")));36            WebElement cookieAccept = driver.findElement(By.id("_evidon-accept-button"));37            cookieAccept.click();38            return true;39        }40        catch(TimeoutException e) {41            return false;42        }        43    }44    public boolean closeDriftChat() {45        try {46            WebDriverWait wait = new WebDriverWait(this.driver, 60);47            wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("drift-widget")));48                driver.switchTo().frame(driver.findElement(By.id("drift-widget"))); // Drift stuff lives in an iFrame49                WebElement driftClose = driver.findElement(By.cssSelector("button[aria-label='Dismiss']"));            50                driftClose.click();51                driver.switchTo().parentFrame(); // Return to parent frame52            return true;53        }54        catch(TimeoutException e) {55            return false;56        }57    }58}...Source:Test_01.java  
1package testNG;2import org.openqa.selenium.By;3import org.openqa.selenium.TimeoutException;4import org.openqa.selenium.WebDriver;5import org.openqa.selenium.WebElement;6import org.openqa.selenium.firefox.FirefoxDriver;7import org.openqa.selenium.support.ui.ExpectedConditions;8import org.openqa.selenium.support.ui.WebDriverWait;9import org.testng.Assert;10import org.testng.annotations.AfterMethod;11import org.testng.annotations.BeforeMethod;12import org.testng.annotations.Test;13import java.util.concurrent.TimeUnit;14public class Test_01 {15    private WebDriver driver;16    private WebDriverWait wait;17    @Test18    public void main() throws InterruptedException {19        String userlogin = "@mail.ru";20        String usrePassword = "";21        try {22            driver.get("http://www.mail.ru");23        } catch (TimeoutException ignore) {24            System.out.println("1");25        }26        driver.findElement(By.id("mailbox__login")).clear();27        driver.findElement(By.id("mailbox__login")).sendKeys(userlogin);28        driver.findElement(By.id("mailbox__password")).clear();29        driver.findElement(By.id("mailbox__password")).sendKeys(usrePassword);30        Thread.sleep(3000);31        WebElement button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("mailbox__auth__button")));32        try {33            button.click();34        } catch (TimeoutException ignore) {35        }36//        wait.until(ExpectedConditions.stalenessOf(button));37//        String checkIn = wait38//                .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//tr/td[1]/div/div/div/span/i[3]"))).getText();39//        try {40//            Assert.assertEquals(checkIn, userlogin);41//            System.out.println(checkIn);42//        } catch (TimeoutException ignore) {43//            System.out.println("2");44//        }45    }46    @BeforeMethod47    public void beforeMethod() throws InterruptedException {48        System.setProperty("webdriver.gecko.driver", "D:\\Hotj\\WebJava\\drivers\\geckodriver.exe");49        driver = new FirefoxDriver();50        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);51    }52    @AfterMethod53    public void afterMethod() {54        driver.quit();55    }56}...TimeoutException
Using AI Code Generation
1import org.openqa.selenium.TimeoutException;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.WebElement;4import org.openqa.selenium.chrome.ChromeDriver;5import org.openqa.selenium.support.ui.ExpectedConditions;6import org.openqa.selenium.support.ui.WebDriverWait;7public class TimeoutExceptionExample {8    public static void main(String[] args) {9    	System.setProperty("webdriver.chrome.driver","C:\\Users\\user\\Downloads\\chromedriver_win32\\chromedriver.exe");10    	WebDriver driver = new ChromeDriver();11    	WebDriverWait wait = new WebDriverWait(driver, 10);12    	WebElement element = null;13        driver.manage().window().maximize();14        try {15            element.click();16        } catch (TimeoutException e) {17            System.out.println("Element not found");18        }19        try {20            element.click();21        } catch (TimeoutException e) {22            System.out.println("Element not found");23        }24        driver.close();25    }26}TimeoutException
Using AI Code Generation
1import org.openqa.selenium.TimeoutException;  2import org.openqa.selenium.WebDriver;  3import org.openqa.selenium.chrome.ChromeDriver;  4import org.openqa.selenium.support.ui.WebDriverWait;5public class TimeoutExceptionExample {  6public static void main(String[] args) {  7System.setProperty(“webdriver.chrome.driver”, “C:\\\\Selenium\\\\chromedriver.exe”);  8WebDriver driver = new ChromeDriver();  9WebDriverWait wait = new WebDriverWait(driver, 5);  10try{  11wait.until(ExpectedConditions.titleContains(“Google”));  12System.out.println(“Page title contains Google”);  13}  14catch(TimeoutException e){  15System.out.println(“Page title doesn’t contain Google”);  16}  17driver.quit();  18}  19}20import org.openqa.selenium.TimeoutException;  21import org.openqa.selenium.WebDriver;  22import org.openqa.selenium.chrome.ChromeDriver;  23import org.openqa.selenium.support.ui.WebDriverWait;24public class TimeoutExceptionExample {  25public static void main(String[] args) {  26System.setProperty(“webdriver.chrome.driver”, “C:\\\\Selenium\\\\chromedriver.exe”);  27WebDriver driver = new ChromeDriver();  28WebDriverWait wait = new WebDriverWait(driver, 5);  29try{  30wait.until(ExpectedConditions.titleContains(“Google”));  31System.out.println(“Page title contains Google”);  32}  33catch(TimeoutException e){  34System.out.println(“Page title doesn’t contain Google”);  35}  36driver.quit();  37}  38}39import org.openqa.selenium.TimeoutException;  40import org.openqa.selenium.WebDriver;  41import org.openqa.selenium.chrome.ChromeDriver;  42import org.openqa.selenium.support.ui.WebDriverWait;43public class TimeoutExceptionExample {  44public static void main(String[] args) {  45System.setProperty(“webdriver.chrome.driver”, “C:\\\\Selenium\\\\chromedriver.exe”);  46WebDriver driver = new ChromeDriver();  47WebDriverWait wait = new WebDriverWait(driver, 5);  48try{  49wait.until(ExpectedConditions.titleContains(“Google”));  50System.out.println(“Page title contains Google”);  51}  52catch(TimeoutException e){  53System.out.println(“Page title doesn’t contain Google”TimeoutException
Using AI Code Generation
1import org.openqa.selenium.*;2import org.openqa.selenium.firefox.FirefoxDriver;3public class TimeoutExceptionExample {4    public static void main(String[] args) {5        WebDriver driver = new FirefoxDriver();6        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);7        WebElement searchBox = driver.findElement(By.name("q"));8        searchBox.sendKeys("Selenium");9        WebElement button = driver.findElement(By.name("btnG"));10        button.click();11        try {12            WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));13        } catch (TimeoutException e) {14            System.out.println(e);15        }16    }17}18org.openqa.selenium.TimeoutException: Expected condition failed: waiting for visibility of element located by: By.id: myDynamicElement (tried for 10 second(s) with 500 milliseconds interval)TimeoutException
Using AI Code Generation
1public class SeleniumHelper {2	public static boolean isElementPresent(By locator) {3		try {4			WebDriverWait wait = new WebDriverWait(driver, 10);5			wait.until(ExpectedConditions.visibilityOfElementLocated(locator));6			return true;7		} catch (TimeoutException e) {8			return false;9		}10	}11}12To use this class, we need to import the following packages:13import org.openqa.selenium.By;14import org.openqa.selenium.TimeoutException;15import org.openqa.selenium.WebDriver;16import org.openqa.selenium.support.ui.ExpectedConditions;17import org.openqa.selenium.support.ui.WebDriverWait;18The class SeleniumHelper contains only one method, isElementPresent(By locator), which returns a boolean value. The method takes a parameter of type By, which is the locator of the element to be checked. This method uses the WebDriverWait class to wait for the element to be present in the DOM. If the element is present, the method returns true else it returns false. The method can be used as shown below:19if(SeleniumHelper.isElementPresent(By.id("id")))20{	21	driver.findElement(By.id("id")).click();22}23package com.coderanch.common;24import org.openqa.selenium.By;25import org.openqa.selenium.TimeoutException;26import org.openqa.selenium.WebDriver;27import org.openqa.selenium.support.ui.ExpectedConditions;28import org.openqa.selenium.support.ui.WebDriverWait;LambdaTest’s Selenium 4 tutorial is covering every aspects of Selenium 4 testing with examples and best practices. Here you will learn basics, such as how to upgrade from Selenium 3 to Selenium 4, to some advanced concepts, such as Relative locators and Selenium Grid 4 for Distributed testing. Also will learn new features of Selenium 4, such as capturing screenshots of specific elements, opening a new tab or window on the browser, and new protocol adoptions.
Upgrading From Selenium 3 To Selenium 4?: In this chapter, learn in detail how to update Selenium 3 to Selenium 4 for Java binding. Also, learn how to upgrade while using different build tools such as Maven or Gradle and get comprehensive guidance for upgrading Selenium.
What’s New In Selenium 4 & What’s Being Deprecated? : Get all information about new implementations in Selenium 4, such as W3S protocol adaption, Optimized Selenium Grid, and Enhanced Selenium IDE. Also, learn what is deprecated for Selenium 4, such as DesiredCapabilites and FindsBy methods, etc.
Selenium 4 With Python: Selenium supports all major languages, such as Python, C#, Ruby, and JavaScript. In this chapter, learn how to install Selenium 4 for Python and the features of Python in Selenium 4, such as Relative locators, Browser manipulation, and Chrom DevTool protocol.
Selenium 4 Is Now W3C Compliant: JSON Wireframe protocol is retiring from Selenium 4, and they are adopting W3C protocol to learn in detail about the advantages and impact of these changes.
How To Use Selenium 4 Relative Locator? : Selenium 4 came with new features such as Relative Locators that allow constructing locators with reference and easily located constructors nearby. Get to know its different use cases with examples.
Selenium Grid 4 Tutorial For Distributed Testing: Selenium Grid 4 allows you to perform tests over different browsers, OS, and device combinations. It also enables parallel execution browser testing, reads up on various features of Selenium Grid 4 and how to download it, and runs a test on Selenium Grid 4 with best practices.
Selenium Video Tutorials: Binge on video tutorials on Selenium by industry experts to get step-by-step direction from automating basic to complex test scenarios with Selenium.
LambdaTest also provides certification for Selenium testing to accelerate your career in Selenium automation testing.
Get 100 minutes of automation test minutes FREE!!
