Selenium 窗口滾動條操作和截圖


 

應用背景

selenium可以模擬人工上下滑動進度條的操作。

實踐案例

案例1:打開我要自學網頁面,然后將滾動條拖到最底部,然后再拖到頂部

from  selenium import webdriver
from time import sleep

def jsroll(driver,top):
    js = "var action=document.documentElement.scrollTop=" + str(top)
    driver.execute_script(js)

if __name__ == '__main__':
    driver=webdriver.Chrome()
    driver.get("https://www.runoob.com/")
    sleep(2)
    # 將滾動調拖到最底部
    jsroll(driver,10000)
    sleep(2)
    # 將滾動條拖到最頂部
    jsroll(driver,0)
    sleep(3)
    driver.quit()

案例2:分別打開我要自學網頁面和百度頁面,然后進行截圖

from selenium import webdriver
from time import sleep

def save_sc(driver,filepath):
driver.get_screenshot_as_file(filepath)

if __name__ == '__main__':
# 加載瀏覽器驅動
driver = webdriver.Chrome()

# 打開自學網頁面並截圖
driver.get("https://www.runoob.com/")
filepath1='E:\\runnoob.jpg'
save_sc(driver,filepath1)
filepath2='E:\\baidu.png'
# 打開百度頁面並截圖
driver.get("http://www.baidu.com")
save_sc(driver,filepath2)
sleep(2)
driver.quit()

 


免責聲明!

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



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