zoukankan      html  css  js  c++  java
  • 操作web页面的滚动条

    (1)滑动页面的滚动条到页面的最下面

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

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

    #!usr/bin/env python  
    #-*- coding:utf-8 -*-  
    """ 
    @author:   sleeping_cat
    @Contact : zwy24zwy@163.com
    """ 
    #操作web页面的滚动条
    
    from selenium import webdriver
    import unittest
    import traceback
    import time
    
    class TestDemo(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
    
        def test_scroll(self):
            url = 'http://111.160.124.227:9194/'
            try:
                self.driver.get(url)
                self.driver.execute_script('window.scrollTo(100,document.body.scrollHeight);')
                #使用JavaScript的scrollTo函数和document.body.scrollHeight参数
                #将页面的滚动条滑动到页面的最下方
                  time.sleep(2)
                self.driver.execute_script
                ('document.getElementById("namekeyword").scrollIntoView(true);')
                #使用JavaScript的scrollIntoView函数将被遮挡的元素滚到可见屏幕上
                  #scrollIntoView(true)将元素滚动到屏幕中间
                  #scrollIntoView(false)将元素滚动到屏幕底部
                  time.sleep(2)
                self.driver.execute_script('window.scrollBy(0,400);')
                #使用JavaScript的scrollBy方法,使用0和400横纵坐标参数
                  time.sleep(2)
            except Exception as e:
                print(traceback.print_exc())
    
        def tearDown(self):
            self.driver.quit()
    
    if __name__ == '__main__':
        unittest.main()
  • 相关阅读:
    Android 逐帧动画isRunning 一直返回true的问题
    android动画学习
    android信号强度
    在代码中创建Drawable资源
    通过ComponentName获取相应的Widget
    EditText和输入法相关的问题
    Android 沉浸式状态栏
    安防设置功能出现的错误
    自定义seekbar
    android 新控件 AppBarLayout 使用
  • 原文地址:https://www.cnblogs.com/sleeping-cat/p/8117827.html
Copyright © 2011-2022 走看看