場景
瀏覽網頁時,經常需要進行滑動頁面操作。selenium進行自動化測試過程中,可通過execute_script()執行js語句實現頁面滑動。
常見的滑動場景分為四種:滑動至頁面底部、滑動至目標元素可見、滑動至頂部、滑動至具體位置。
滑動至底部
from selenium import webdriver #已安裝chrome瀏覽器驅動 driver = webdriver.Chrome() driver.get("http://m.baidu.com") # 參數數字為像素點 print("設置瀏覽器寬480、高800顯示") driver.set_window_size(480, 800) #模擬鼠標滾輪,滑動至底部 js="window.scrollTo(0,document.body.scrollHeight)" driver.execute_script(js)
滑動到具體位置
driver.execute_script("window.scrollTo(x,y)") # 滑動到具體位置 js = "window.scrollBy(0,500)" # 向下滑動500個像素 js = "window.scrollBy(0,-500)" # 向上滾動500個像素 js = "window.scrollBy(500,0)" # 向右滑動500個像素 js = "window.scrollBy(-500,0)" # 向左滾動500個像素
滑動至目標元素可見
driver.execute_script("arguments[0].scrollIntoView();", element) # 向下滾動至-元素可見 driver.execute_script("arguments[0].scrollIntoView(false);", element) # 向上滾動至-元素可見
滑動至頂部
#模擬鼠標滾輪,滑動至底部 js="window.scrollTo(0,-document.body.scrollHeight)" driver.execute_script(js)