2017-03-02 133 views
0

有没有人有任何python代码可以让我滚动从页面的顶部到底部,然后点击一个按钮来在浏览器中加载更多页面?Python Selenium页面滚动和点击下一步按钮

+0

谢谢你的信息。当进程通过多次点击按钮滚动浏览所有链接并加载过程结束和超时的所有数据时。为什么这是我在代码底部标记的;除了NoSuchElementException:break –

回答

0

也许你可以使用JS

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 
1

要滚动到页面的底部,你可以使用:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 

点击一个按钮,你可以使用:

driver.find_element_by_css_selector('.button.c_button.s_button').click() 
+0

谢谢您的信息。当进程通过多次点击按钮滚动浏览所有链接并加载过程结束和超时的所有数据时。为什么这是我在代码底部标记的;除了NoSuchElementException:break之外 –

0

您可以使用以下代码将页面向下滚动至底部:

from selenium.webdriver.common.keys import Keys 

driver.find_element_by_tag_name('body').send_keys(Keys.END) 

或者,如果你想向下滚动到确切的按钮,可以单击它:

button = driver.find_element_by_xpath('//button[text()="Next"]') # Selector might differs 
button.location_once_scrolled_into_view 
button.click()