Я тестирую страницу, где div перезагружается с формой, содержащей несколько текстовых полей и кнопок. Однако после перезагрузки div webdriver не может найти какой-либо элемент на экране. Я пробовал разные ожидания, но он никогда не находит элементов. Однако, когда я пытаюсь найти элемент, который не изменился (т. Е. Верхний элемент навигации), он находит это в порядке.Веб-редактор Selenium Chrome не может найти элементы после перезагрузки содержимого.
Driver.Instance.FindElement(By.Id("igtxttxt_CAge")).Click();
var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));
wait.Until(d => d.SwitchTo().ActiveElement().GetAttribute("id") == "igtxttxt_CAge");
Есть ли что-то, что я могу сделать, когда обновляется содержимое div?
Ошибка не получил:
такого элемента: Не удается найти элемент: { "метод": "ID", "селектор": "igtxttxt_CAge"}
(Информация о сессии: хром = 56.0.2924.76)
(информация Driver: chromedriver = 2.27.440174
Не уверен, если это ваша проблема, но убедитесь, что всегда вернуться к началу страницы перед поиском элемента или переключением на новый кадр. driver.switchTo(). DefaultContent(); – HedonicHedgehog
@HedonicHedgehog - Я пробовал это. Тот же результат. Но хорошо знать. – webdad3