Невозможно прокрутить страницу вниз при динамической загрузке веб-страницы c с использованием селена. - PullRequest
0 голосов
/ 13 апреля 2020

Я не могу прокрутить до конца страницы, проблема в том, что если у нас есть 300 записей на странице, первоначально он будет загружать только первые 15 наборов записей, а если пользователь прокручивает страницу вниз, загружает еще 15 наборов записей и процесс продолжается.

 JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollTo(0, document.body.scrollHeight)");

Я перепробовал возможные варианты, но ничего не работает.

Ваше предложение высоко ценится

1 Ответ

0 голосов
/ 13 апреля 2020

Попробуйте приведенное ниже решение

((JavascriptExecutor)driver).executeScript("scroll(0,500)");

, иначе вы также можете использовать класс робота для прокрутки вниз

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);

Прокрутка вниз несколько раз:

scrolls = 2
 while True:
     scrolls -= 1
     driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
     time.sleep(3)
     if scrolls < 0:
         break
...