使用 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
在滾動後也會返回元素的 x
,y
座標
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)
也可用於滾動