как правильно настроить wait для selenium? Java
На сайте Яндекс_Маркета загрузка элементов (результатов поиска) происходит по мере прокрутки страницы вниз. Мне нужно сделать так, чтобы выполнение дальнейшего кода происходило только после загрузки всех элементов поиска на странице.
Как мне сделать так, чтобы код продолжал выполняться только после полной загрузки всех результатов поиска? Сколько будет элементов выведено на конкретной странице - заранее не известно. Не знаю к какому элементу нужно привязаться и какой Expected_Condition использовать, чтобы правильно настроить wait.
Вот запись экрана, где видно, что я имею в виду: https://disk.yandex.ru/i/kn6e_9FHiy4LTg
Ответы (1 шт):
Думаю, подходящие ответы можно найти по этой ссылке, где был задан вопрос:
Как заставить Selenium 2.0 ждать загрузки страницы?
Все ответы цитировать не стану, но самый популярный из них:
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00));
wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));