zoukankan      html  css  js  c++  java
  • selenium 页面滚动,滚动条滚动

    # 使用js的scrollTo函数和document.body.scrollHeight参数
    # 将页面的滚动条滑动到页面的最下方
    driver.execute_script('window.scrollTo(1000,document.body.scrollHeight);')


    # 使用js的scrollIntoView函数将遮挡的元素滚动到可见屏幕上
    # scrollIntoView(true)表示将元素滚动到屏幕中间
    # scrollIntoView(false)表示将元素滚动到屏幕底部
    driver.execute_script("document.getElementById('choice').scrollIntoView(true);")
    driver.execute_script("document.getElementById('choice').scrollIntoView(false);")
    time.sleep(3)


    # 使用js的scrollBy方法,使用0和400横纵坐标参数,
    # 将屏幕向下滚动400像素
    driver.execute_script('window.scrrollBy(0,400);')
    time.sleep(3)


    不只只有纵向滚动条,可能还有横线滚动条
    js ="window.scrollTo(100,400);"
    driver.execute_script(js) # 第一个参数 x 是横向距离,第二个参数 y 是纵向距离


    让页面直接跳到元素出现的位置
    target = driver.find_element_by_xxxx()
    driver.execute_script("arguments[0].scrollIntoView();", target)

  • 相关阅读:
    vi 批量加注释与替换
    linux常用快捷键
    kubectl常用命令
    软件管理方法
    zabbix3.2升级3.4报错Database error
    zabbix显示中文乱码
    主从复制延迟及原因
    Python-- 文件与操作系统
    层次聚类
    盲源分离
  • 原文地址:https://www.cnblogs.com/sea-stream/p/14271719.html
Copyright © 2011-2022 走看看