我是靠谱客的博主 帅气灯泡,最近开发中收集的这篇文章主要介绍webdriver-js操作滚动条 webdriver-js操作滚动条 1.      webdriver高级应用-js操作滚动条,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 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操作滚动条所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部