python selenium 几个滚动条操作技巧

3,162 阅读1分钟

MedusaSorcerer的博客


使用 selenium 的时候用到几个滚动条知识点纪要, 记录在本博客, 并分享给大家。

移动至顶部

#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from selenium import webdriver

if __name__ == '__main__':
    driver = webdriver.Chrome('chromedriver.exe')
    driver.get('https://juejin.cn/post/6861840965645271053')
    driver.execute_script('var q=document.documentElement.scrollTop=0')

移动至底部

#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from selenium import webdriver

if __name__ == '__main__':
    driver = webdriver.Chrome('chromedriver.exe')
    driver.get('https://juejin.cn/post/6861840965645271053')
    driver.execute_script('var q=document.documentElement.scrollTop=100000')

移动指定距离

#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from selenium import webdriver

if __name__ == '__main__':
    driver = webdriver.Chrome('chromedriver.exe')
    driver.get('https://juejin.cn/post/6861840965645271053')
    # 向右移动 10 像素, 并向下移动 100 像素
    driver.execute_script(f"window.scrollBy (10,100);")

判断滚动条位置

#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from selenium import webdriver

if __name__ == '__main__':
    driver = webdriver.Chrome('chromedriver.exe')
    driver.get('https://juejin.cn/post/6861840965645271053')
    # 获取当前滚动条位置, 返回类型:int
    scroll = driver.execute_script('return document.documentElement.scrollTop || document.body.scrollTop;')

你可以利用循环判断, 向下移动滚动条, 若两次移动后返回的位置数字相同, 即是底部。



ps:内容纪要, 做个小笔记~