浏览网页时,经常需要进行滑动页面操作。Selenium自动化测试过程中,可通过execute_script执行js语句实现页面滑动。
常见的滑动场景分为四种:滑动至底部、滑动至顶部、滑动至具体位置、滑动至目标元素可见。
滑动至底部:
# 模拟鼠标滚轮,滑动页面至底部
js = "window.scrollTo(0, document.body.scrollHeight)"
driver.execute_script(js)
滑动至顶部:
# 模拟鼠标滚轮,滑动页面至顶部
js = "window.scrollTo(0, 0)"
driver.execute_script(js)
滑动至具体位置:
driver.execute_script("window.scrollTo(x, y)") # 滑动到具体位置
js = "window.scrollBy(0, 500)" # 向下滑动500个像素
js = "window.scrollBy(0, -500)" # 向上滚动500个像素
js = "window.scrollBy(500, 0)" # 向右滑动500个像素
js = "window.scrollBy(-500, 0)" # 向左滚动500个像素
滑动至目标元素可见:
# 向下滚动至-元素可见
driver.execute_script("arguments[0].scrollIntoView();", element)
# 向上滚动至-元素可见
driver.execute_script("arguments[0].scrollIntoView(false);", element)
|