應用背景
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()