WebDriverWait como esperar até que um item exista ou não exista?
Estou executando um teste usando o Selenium WebDriver e, se um usuário não tiver direitos de acesso, não haverá div na página. Estou tentando fazer uma espera para que, se o item for exibido, ele retorne true, mas se ele atingir o tempo limite, ele retornará false.
public bool SummaryDisplayed()
{
var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(5));
var myElement = wait.Until(x => x.FindElement(By.Id("summaryPage")));
return myElement.Displayed;
}
Eu não quero usar Thread.Sleep porque se o elemento está lá depois de 2 segundos eu quero continuar. Mas se o elemento não estiver lá após 5 segundos, ele deve retornar false. Eu não quero lançar uma exceção, em alguns casos de teste eu estou esperando que não exista. Existe uma maneira que eu possa suprimir a exceção e retornar false após o tempo limite? obrigado