C # Selenium ждет, пока отображение элемента не станет равным none - PullRequest
0 голосов
/ 08 июня 2019

Поэтому я пытаюсь обновить страницу, используя селен, который использует javascript, проблема в том, что сама страница использует javascript для запроса завершения с элементом, который всегда присутствует, однако, когда обновление не выполняется, стиль установлен на

display: none;

Как использовать (wait.Until) - Пример

wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("")));

при смене стиля?

Итак, пример

wait.Until(Display: Block; is true);

Элемент HTML есть,

<example id="example" style="display: none;" aria-hidden="true">


</example>

1 Ответ

1 голос
/ 08 июня 2019

Чтобы дождаться, пока JavaScript изменит атрибут элемента на style="display: none;", вам нужно WebDriverWait для InvisibilityOfElementLocated() и вы можете использовать следующее решение:

new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.InvisibilityOfElementLocated(By.Id("element_id")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...