一、使用 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)  # 每次滚动后等待页面加载

以上方法根据实际情况使用,并调整对应的参数,希望给更多人分享

更多推荐