сколлинг обновляемого div с помощью selenium

Подскажите как можно решить следующую проблему:

есть контейнер (div) в котором отображается N элементов (других div), у контейнера есть scroll (поскольку суммарный размер дочерних элементов больше размера контейнера)

если прокрутить скролл до самого низа, то подгружается еще M элементов и скролл опять отъезжает, если прокрутить скролл вниз, то все повторится

и так до тех пор пока все элементы не будут подгружены

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

Однократно, как я понимаю, можно сделать просто:

JavascriptExecutor jse = (JavascriptExecutor)driver;
my_container.executeScript("scroll(0, 1000)");

Но как сделать многократно до тех пор, пока скролл не будет отскакивать из-за подгрузки нового контента?

Не хотелось бы делать в лоб через цикл и ожидание конца подгрузки (несколько секунд)

Есть же какие-то правильные решения?

P.S.

в лоб сделал таким образом:

for i in range(100):
    driver.execute_script("return arguments[0].scrollBy(0, 1000);", my_container)
    time.sleep(0.1)

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


Ответы (0 шт):