selenium自动化鼠标滚轮滑动的几种实现
·
一、使用 JavaScript 滚动到目标元素
from selenium import webdriver
from selenium.webdriver.common.by import By
# 打开浏览器并访问页面
driver = webdriver.Chrome()
driver.get('https://example.com')
# 找到目标元素
target_element = driver.find_element(By.ID, 'target_element_id')
# 使用 JavaScript 滚动到目标元素
driver.execute_script("arguments[0].scrollIntoView({behavior: 'smooth', block: 'center'});", target_element)
二、使用 JavaScript 模拟滚动到特定坐标
# 滚动到页面的特定位置 (x=0, y=500)
driver.execute_script("window.scrollTo(0, 500);")
三、使用动作链滚动
from selenium.webdriver.common.action_chains import ActionChains
# 初始化动作链
actions = ActionChains(driver)
# 找到目标元素
target_element = driver.find_element(By.ID, 'target_element_id')
# 滚动到目标元素位置
actions.move_to_element(target_element).perform()
四、自定义滚动步进
import time
# 自定义滚动步进
for i in range(0, 1000, 100): # 每次向下滚动 100 像素
driver.execute_script(f"window.scrollBy(0, {i});")
time.sleep(0.5) # 每次滚动后等待页面加载
以上方法根据实际情况使用,并调整对应的参数,希望给更多人分享
更多推荐


所有评论(0)