在做自动化时,有时由于web页面过长,需要模拟将页面往下滚动,然后使元素在web页面上可见
滚动页面的方法:
window.scrollBy()
window.scrollBy(0,500) 向下滚动500个像素
window.scrollBy(0,-500) 向上滚动500个像素
window.scrollBy(500,0) 向右滚动500个像素
window.scrollBy(-500,0) 向左滚动500个像素
Selenium中实现滚动页面
# 向下滚动400个像素
driver.execute_script('window.scrollBy(0,400)')
#滚动到页面的底部
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
# 滚动至元素ele可见
driver.execute_script("arguments[0].scrollIntoView();", ele) 滚动至元素ele可见