Web自动化测试(05)- 页面滚动操作
页面滚动操作1 使用JavaScript滚动1.1 垂直滚动1滚动到页面顶部# 滚动到页面顶部 driver.execute_script(window.scrollTo(0, 0);)2滚动到页面底部# 滚动到页面底部 driver.execute_script(window.scrollTo(0, document.body.scrollHeight);)3滚动到指定位置# 滚动到指定位置 driver.execute_script(window.scrollTo(0, 500);)1.2 水平滚动1滚动到页面最右侧# 滚动到水平最右侧 driver.execute_script(window.scrollTo(document.body.scrollWidth, 0);)2滚动到页面最左侧# 滚动回水平最左侧 driver.execute_script(window.scrollTo(0, 0);)3滚动到指定位置# 滚动到指定位置 driver.execute_script(window.scrollTo(500, 0);)2 滚动到指定元素# 定位需要聚焦元素 target driver.find_element_xx # js代码 js arguments[0].scrollIntoView(block: center); # 滚动到元素垂直中心 # 或 js arguments[0].scrollIntoView(true); # 绝大多数场景下两者效果完全一致但显式写true能提升代码兼容性和可读性在老浏览器/特殊环境下更稳妥 # 执行聚焦元素操作 driver.execute_script(js代码, 元素target)3 使用ActionChains模拟滚动from selenium.webdriver.common.action_chains import ActionChains actions ActionChains(driver) # 页面下滚 actions.send_keys(Keys.PAGE_DOWN).perform() # 页面上滚 actions.send_keys(Keys.PAGE_UP).perform()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2448858.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!