2015-08-29 3 views
1

Я пытаюсь создать небольшой скрипт, который просматривает главную страницу веб-сайта и находит добавление.Прокрутить вниз до конца страницы

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

Но я не могу понять, как сделать селен для прокрутки в самом низу любой страницы?

self.driver.execute_script("window.scrollTo(0, something);") 

PS: Если есть очень большая страница, сломайте ее после нескольких секунд прокрутки.

Вы знаете, как это сделать?

+1

Не работает 'driver.execute_script (" window.scrollTo (0, document.body.scrollHeight); ")' работает? – hellpanderrr

+0

@hellpanderrr Если я просто положил это после driver.get (url), нет, это не сработает. Вероятно, потому, что он прокручивает только немного страницы, а не снизу. –

ответ

1

Вот еще один метод, который я использовал для Java, получить размер окна, а затем прокрутить до этой позиции с помощью javascript. Вот как это сделать в Java (надеюсь, что вы можете реализовать эту концепцию в питоне тоже) -

double pageHeight = testBase.TestBase.driver.manage().window().getSize().getHeight(); 
driver.executeScript("window.scrollBy(0,"+pageHeight+")"); 

Если вы реализуете бесконечный свиток, то вы можете поместить executeScript() строки в цикле. Надеюсь, поможет.

Смежные вопросы