Selenium自动化滑动页面操作

浏览web网站时,经常需要进行滑动页面操作。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)

你可能感兴趣的:(软件测试,python,selenium,selenium,python,自动化)