zoukankan      html  css  js  c++  java
  • selenium定位中的页面滚动

    1、页面上下滚动,滚动的位置根据Y坐标

    js = f"window.scrollTo(0,{val});"
    driver.execute_script(js)

    2、页面上下滚动,滚动到目标元素处

    selector = case.get('selector')
    driver = mainhandler.driver
    ele = get_element(driver, selector)
    try:
        #向下滚动    
        driver.execute_script("arguments[0].scrollIntoView();", ele)
        #可能有页眉遮挡,向下移动x个px
        driver.execute_script("window.scrollBy(0, -40)")
    except:
        #向上滚动
        driver.execute_script("arguments[0].scrollIntoView(false);", ele)
        #可能有页脚遮挡,向上移动x个px
        driver.execute_script("window.scrollBy(0, 40)")        

    3、左右滚动

    js = f'document.getElementsByClassName("elx-table--body-wrapper body--wrapper")[0].scrollLeft={val}'
    driver.execute_script(js)
    本博客纯粹是学习过程中的笔记,部分来自转载或摘抄,如有侵权,请联系删除 email:18017870857@163.com
  • 相关阅读:
    SQL之CASE WHEN用法详解
    MySQL笔记汇总
    Linux常用命令
    TCP/IP速记
    数据结构和算法速记
    多线程相关概念
    线程安全&Java内存模型
    线程通讯wait&notify
    创建多线程的4种方式
    重写ThreadPoolTaskExecutor
  • 原文地址:https://www.cnblogs.com/yanzhuping/p/15099321.html
Copyright © 2011-2022 走看看