Есть ли способ проверить, присутствует ли элемент? Любой метод findElement завершится исключением, но это не то, что я хочу, потому что может быть, что элемент отсутствует, и это нормально, это не провал теста, поэтому исключение не может быть решением.
Я нашел этот пост: Selenium С# Webdriver: Подождите, пока не появится элемент. Но это для С#, и я не очень хорош в этом. Может ли кто-нибудь перевести код на Java? Мне жаль, ребята, я попробовал это в Eclipse, но я не понимаю его в Java-коде.
Это код:
public static class WebDriverExtensions{
public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds){
if (timeoutInSeconds > 0){
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
return wait.Until(drv => drv.FindElement(by));
}
return driver.FindElement(by);
}
}