使用 Python 滚动

1.使用 Actions 滚动到目标元素(页面底部的 BROWSE TEMPLATES 按钮)

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get('http://www.w3schools.com/')
target = driver.find_element_by_link_text('BROWSE TEMPLATES')
actions = ActionChains(driver)
actions.move_to_element(target)
actions.perform()

2.使用 JavaScript 滚动到目标元素(页面底部的 BROWSE TEMPLATES 按钮)

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('http://www.w3schools.com/')
target = driver.find_element_by_link_text('BROWSE TEMPLATES')
driver.execute_script('arguments[0].scrollIntoView(true);', target)

3.使用内置方法滚动到目标元素(页面底部的 BROWSE TEMPLATES 按钮)

from selenium import webdriver

    driver = webdriver.Chrome()
    driver.get('http://www.w3schools.com/')
    target = driver.find_element_by_link_text('BROWSE TEMPLATES')
    target.location_once_scrolled_into_view

注意,location_once_scrolled_into_view 在滚动后也会返回元素的 xy 坐标

4.使用 Keys 滚动到页面底部

from selenium import webdriver
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Chrome()
driver.get('http://www.w3schools.com/')
driver.find_element_by_tag_name('body').send_keys(Keys.END) # Use send_keys(Keys.HOME) to scroll up to the top of page

请注意,send_keys(Keys.DOWN) / send_keys(Keys.UP)send_keys(Keys.PAGE_DOWN) / send_keys(Keys.PAGE_UP) 也可用于滚动