一. 作用
scrollTo()方法可把內容滾動到指定的坐標
二. 語法
scrollTo(x, y) 其中參數x為要在窗口文檔顯示區左上角顯示的文檔的x坐標, y為要在窗口文檔顯示區左上角顯示的文檔的y坐標
三. 應用
1. 移動到頁面底部
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
2. 移動到頁面頂部
driver.execute_script("window.scrollTo(document.body.scrollHeight, 0)")
其中, document.body.scrollHeight和document.body.scrollWidth分別為頁面的總高度和總寬度,單位是像素
3. 實例
from selenium import webdriver import time #初始化chromedriver driver = webdriver.Chrome() #打開百度首頁 driver.get("http://www.baidu.com") #窗口最大化 driver.maximize_window() #等待3s time.sleep(3) #定位輸入框,並輸入內容selenium driver.find_element_by_id("kw").send_keys("selenium") #定位百度一下按鈕,並點擊 driver.find_element_by_id("su").click() #等待2s time.sleep(2) #移動到頁面底部 driver.execute_script("window.scrollTo(0,document.body.scrollHeight)") #等待3s time.sleep(3) #移動到頁面頂部 driver.execute_script("window.scrollTo(document.body.scrollHeight, 0)")
代碼運行效果如下:
輸入selenium,點擊百度一下按鈕,2s之后,內容移動到頁面的底部
3s之后,內容移動到頁面的頂部