码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-04-04 12:24:58      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:tca   web   注释   unit   set   def   代码   页面   bubuko   

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()

 

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

标签:tca   web   注释   unit   set   def   代码   页面   bubuko   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!