分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

webdriver高级应用-js操作滚动条

发布时间:2023-09-06 01:48责任编辑:胡小海关键词:js

1.滑动页面的滚动条到页面最下面

2.滑动页面的滚动条到页面的某个元素

3.滑动页面的滚动条向下移动某个数量的像素

#encoding=utf-8from selenium import webdriverimport unittestimport tracebackimport timeclass TestDemo(unittest.TestCase): ???def setUp(self): ???????# 启动IE浏览器 ???????self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") ???def test_scroll(self): ???????url = "http://www.sohu.com/" ???????# 访问selenium官网首页 ???????try: ???????????self.driver.get(url) ???????????# 使用JavaScript的scrollTo函数和document.body.scrollHeight参数 ???????????# 将页面的滚动条滑动到页面的最下方 ???????????self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") ???????????# 停顿3秒,用于人工验证滚动条是否滑动到指定的位置。 ???????????# 根据测试需要,可注释下面的停顿代码 ???????????time.sleep(3) ???????????# 使用JavaScript的scrollIntoView函数将被遮挡的元素滚动到可见屏幕上 ???????????# scrollIntoView(true)表示将元素滚到屏幕中间 ???????????# scrollIntoView(false)表示将元素滚动屏幕底部 ???????????self.driver.execute_script("document.getElementsByTagName(‘a‘)[500].scrollIntoView(true);") ???????????#for i in range(10,900): ???????????#driver.execute_script("document.getElementsByTagName(‘a‘)[%s].scrollIntoView(true);" %i) ???????????#("document.getElementById(‘choice‘).scrollIntoView(true);") ???????????# 停顿3秒,用于人工验证滚动条是否滑动到指定的位置。 ???????????# 根据测试需要,可注释下面的停顿代码 ???????????time.sleep(3) ???????????# 使用JavaScript的scrollTo方法,使用0和400横纵坐标参数, ???????????# 将页面纵向向下滚动400像素 ???????????self.driver.execute_script("window.scrollBy (0,400);") ???????????# 停顿3秒,用于人工验证滚动条是否滑动到指定的位置。 ???????????# 根据测试需要,可注释下面的停顿代码 ???????????time.sleep(3) ???????except Exception, e: ???????????# 打印异常堆栈信息 ???????????print traceback.print_exc() ???def tearDown(self): ???????# 退出IE浏览器 ???????self.driver.quit()if __name__ == ‘__main__‘: ???unittest.main()

webdriver高级应用-js操作滚动条

原文地址:https://www.cnblogs.com/qingqing-919/p/8715821.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved