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)

  • 相关阅读:
    java面试题
    linux下的文件目录结构
    Linux的基础命令
    Linux系统的介绍
    逻辑思维题
    37-字符的全排列
    36-螺旋矩阵
    35-面试:如何找出字符串的字典序全排列的第N种
    34-数细线
    33-求极差
  • 原文地址:https://www.cnblogs.com/sea-stream/p/14271719.html
Copyright © 2011-2022 走看看