WebDriverWait ведет себя так, будто не ждетC#

Место общения программистов C#
Ответить
Anonymous
 WebDriverWait ведет себя так, будто не ждет

Сообщение Anonymous »

Я получаю исключение:

OpenQA.Selenium.NoSuchElementException: 'нет такого элемента: невозможно
найти элемент

Хотя я использую WebDriverWait в течение 10 секунд, он выдает исключение очень быстро (почти сразу), как будто он вообще не ждет.

Код: Выделить всё

var waitForElement10Sec = new WebDriverWait(driver, TimeSpan.FromSeconds(10));

waitForElement10Sec.Until(ExpectedConditions.ElementIsVisible(By.Id("myForm")));
Это элемент div, который является оболочкой для флажка ввода. Все эти теги отображаются после еще одного нажатия кнопки, затем я пытаюсь подождать, прежде чем продолжить. Сначала я попытался дождаться, пока сам флажок станет доступным для щелчка, но получил то же исключение, поэтому я попытался дождаться его родителя.

Код: Выделить всё

waitForElement10Sec.Until(ExpectedConditions.ElementIsClickable(By.Id("myChkbox"))).Click();
Примечание: иногда это удается, иногда нет. Я не могу указать причину или причину.
Я использую последнюю версию пакета nuget и:
  • .NET framework 4.6
  • Chrome v108


Подробнее здесь: https://stackoverflow.com/questions/749 ... oesnt-wait
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»