selenium 页面滚动,滚动条滚动

# 使用js的scrollTo函数和document.body.scrollHeight参数
# 将页面的滚动条滑动到页面的最下方
driver.execute_script('window.scrollTo(1000,document.body.scrollHeight);')


# 使用js的scrollIntoView函数将遮挡的元素滚动到可见屏幕上
# scrollIntoView(true)表示将元素滚动到屏幕中间
# scrollIntoView(false)表示将元素滚动到屏幕底部
driver.execute_script("document.getElementById('choice').scrollIntoView(true);")
driver.execute_script("document.getElementById('choice').scrollIntoView(false);")
time.sleep(3)


# 使用js的scrollBy方法,使用0和400横纵坐标参数,
# 将屏幕向下滚动400像素
driver.execute_script('window.scrrollBy(0,400);')
time.sleep(3)


不只只有纵向滚动条,可能还有横线滚动条
js ="window.scrollTo(100,400);"
driver.execute_script(js) # 第一个参数 x 是横向距离,第二个参数 y 是纵向距离


让页面直接跳到元素出现的位置
target = driver.find_element_by_xxxx()
driver.execute_script("arguments[0].scrollIntoView();", target)

原文地址:https://www.cnblogs.com/sea-stream/p/14271719.html