概述
webdriver-js操作滚动条
1. webdriver高级应用-js操作滚动条
1.滑动页面的滚动条到页面最下面
2.滑动页面的滚动条到页面的某个元素
3.滑动页面的滚动条向下移动某个数量的像素
1.1. 相关方法
scrollBy() | 按照指定的像素值来滚动内容。 |
scrollTo() | 把内容滚动到指定的坐标。 |
scrollBy() 方法可把内容滚动指定的像素数。
语法
scrollBy(xnum,ynum)
参数 | 描述 |
xnum | 必需。把文档向右滚动的像素数。 |
ynum | 必需。把文档向下滚动的像素数。 |
scrollTo() 方法可把内容滚动到指定的坐标。
语法scrollTo(xpos,ypos)
参数 | 描述 |
xpos | 必需。要在窗口文档显示区左上角显示的文档的 x 坐标。 |
ypos | 必需。要在窗口文档显示区左上角显示的文档的 y 坐标。 |
滚动内容的坐标位置100,500:
function scrollWindow(){
window.scrollTo(100,500);
}
还有一些方法scrollIntoView是较新的功能,兼容性需确认。
1.2. 测试代码
#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()
转载于:https://www.cnblogs.com/wodeboke-y/p/11160641.html
最后
以上就是帅气灯泡为你收集整理的webdriver-js操作滚动条 webdriver-js操作滚动条 1. webdriver高级应用-js操作滚动条的全部内容,希望文章能够帮你解决webdriver-js操作滚动条 webdriver-js操作滚动条 1. webdriver高级应用-js操作滚动条所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复