Для этого примера давайте посмотрим на интересующий вас сайт:
Когда я делаю первоначальный вход в систему, происходит загрузка пинов.Чтобы получить больше пинов, мне нужно прокрутить до конца страницы, после того как будет сделан запрос на большее количество пинов (многие сайты работают так, я полагаю)
Так что я знаю, как это сделатьпрокрутите в селене, но как мне дождаться окончания запроса?
Я имею в виду, он не ожидает появления определенного элемента, вид элемента (контакты) уже существует, но я жду других
Если я использую ожидаемое условие с ожиданием, это хорошо для первой партии выводов, но для тех, которые добавляют к ним, как мне их ждать, например:
Когда интереспервая загрузка ->
WebDriverWait driverWait = new WebDriverWait(cd, 10, 1000);
element = driverWait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("thepins")));
Что отлично подходит для начальной загрузки, теперь я прокручиваю до конца страницы
((JavascriptExecutor) cd).executeScript("window.scrollTo(0, document.body.scrollHeight)");
Теперь зависит от страницы, есть загрузка вбольше выводов (а иногда и нет). Я хочу подождать, пока они загрузятся, прежде чем я сделаю еще один свиток.
Каков наилучший подход к этой ситуации?