WebDriverПодождать, пока элемент не существует или не существует?

Я запускаю тест с использованием Selenium WebDriver, и если у пользователя нет прав доступа, на странице не существует div. Я пытаюсь подождать, чтобы при отображении элемента он возвращал значение «истина», а при превышении времени ожидания - «ложь».

    public bool SummaryDisplayed()
    {
        var wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(5));
        var myElement = wait.Until(x => x.FindElement(By.Id("summaryPage")));
        return  myElement.Displayed;
    }

Я не хочу использовать Thread.Sleep, потому что, если элемент существует через 2 секунды, я хочу, чтобы он продолжался. Но если элемент не появляется через 5 секунд, он должен вернуть false. Я не хочу, чтобы он выдавал исключение, в некоторых тестовых случаях я ожидаю, что он не существует. Есть ли способ, которым я могу подавить исключение и вернуть false после истечения времени ожидания? Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос