webdriver高级应用-js操作滚动条
2024-09-05 04:58:07
1.滑动页面的滚动条到页面最下面
2.滑动页面的滚动条到页面的某个元素
3.滑动页面的滚动条向下移动某个数量的像素
#encoding=utf-8
from selenium import webdriver
import unittest
import traceback
import time class 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()
最新文章
- 编写高质量代码:改善Java程序的建议
- [WPF系列]-使用Binding来同步不同控件的Dependency property
- Spring整合Redis
- Redis中的简单事物以及消息订阅发布
- 黑马程序员-c语言-类型强制转换
- 使用MVVM-Sidekick开发Universal App(二)
- Linux下中文显示乱码问题
- jvm排查工具
- easyui源码翻译1.32--Window(窗口)
- pwn学习之dl_resolve学习篇
- php版权重轮询调度算法
- 必须掌握的JavaScript基本知识
- FJUT寒假作业第二周C题解(位运算)
- Re.多项式求逆
- HTML入门7
- mysql字符集校对
- VSCode插件开发全攻略(三)package.json详解
- Python Redis pipeline操作
- 【Java】 剑指offer(28) 对称的二叉树
- Servlet第五课:Cookie的使用