(selenium+python)_UI自動化_模擬滾輪滑動頁面


場景

瀏覽網頁時,經常需要進行滑動頁面操作。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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM