使用 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:内容纪要, 做个小笔记~