10.模拟鼠标滑轮滚动

import time

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select
from selenium.webdriver.chrome.options import Options
driver = webdriver.Chrome()
driver.get("https://baike.baidu.com")

# 滑动至页面底部
time.sleep(3)
js = "window.scrollTo(0,document.body.scrollHeight)"
driver.execute_script(js)

# 滑动到页面顶端
time.sleep(3)
js = 'window.scrollTo(0,-document.body.scrollHeight)'
driver.execute_script(js)

# 滑动至具体位置
js1 = 'window.scrollTo(0,500)'  # 向下滑动500像素
js2 = 'window.scrollTo(0,-500)'  # 向上滑动500像素
js3 = 'window.scrollTo(500,0)'  # 向右滑动500像素
js4 = 'window.scrollTo(0,-500)'  # 向左滑动500像素
time.sleep(3)
driver.execute_script(js1)
time.sleep(3)
driver.execute_script(js2)
time.sleep(3)
driver.execute_script(js3)
time.sleep(3)
driver.execute_script(js4)

# 向下滑动至目标元素可见
time.sleep(3)
el1 = driver.find_element_by_xpath("//*[@id='root']/div/div[5]/div/div/div[1]/a/div[1]")
driver.execute_script("arguments[0].scrollIntoView();", el1)

# 向上滑动至目标元素可见
time.sleep(3)
el2 = driver.find_element_by_xpath("//*[@id='root']/div/div[3]/div[1]/div[1]/h2")
driver.execute_script("arguments[0].scrollIntoView();", el2)

 

posted @ 2025-06-28 23:17  寒无衣  阅读(16)  评论(0)    收藏  举报