前言
瀏覽網頁時,經常需要進行滑動頁面操作。selenium進行自動化過程中,可通過execute_script執行js語句實現頁面滑動。常見的滑動場景分為四種:滑動至頁面底部、滑動至頂部、滑動至具體位置、滑動至目標元素可見。
滑動至頂部
1 js="window.scrollTo(0,-document.body.scrollHeight)" 2 driver.execute_script(js)
滑動至底部
1 js="window.scrollTo(0,document.body.scrollHeight)" 2 driver.execute_script(js)
滑動到具體位置
1 window.scrollBy(0,500) # 向下滑動500個像素 2 3 window.scrollBy(0,-500) # 向上滾動500個像素 4 5 window.scrollBy(500,0) # 向右滑動500個像素 6 7 window.scrollBy(-500,0) # 向左滾動500個像素 8 9 driver.execute_script("window.scrollTo(x,y)") # 滑動到具體位置
滑動至目標元素可見
1 driver.execute_script("arguments[0].scrollIntoView();", element) # 向下滾動至-元素可見 2 3 driver.execute_script("arguments[0].scrollIntoView(false);", element) # 向上滾動至-元素可見