首页 > 解决方案 > Selenium 向下滚动一个 div

问题描述

如何使用 Selenium 在 div 内上下滚动?我在互联网上到处找。只有页面的解决方案。

element = driver.find_elements_by_xpath('//*[@id="root"]/div/main/div/div[2]/div[1]/div[1]/div/div[2]/nav/div[4]/div/div[2]/div/span')
    
element.execute_script("arguments[0].scrollIntoView();", element )

标签: pythonselenium

解决方案


动作类能够滚动。

这个导入:

from selenium.webdriver.common.action_chains import ActionChains

这个功能:

def ScrollIntoView(element):
    actions = ActionChains(driver)
    actions.move_to_element(element).perform()

假设您的元素存在并且已在页面上准备就绪,您可以这样调用它:

element = driver.find_elements_by_xpath('//*[@id="root"]/div/main/div/div[2]/div[1]/div[1]/div/div[2]/nav/div[4]/div/div[2]/div/span')
ScrollIntoView(element)

推荐阅读