Python selenium长截屏
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Python selenium长截屏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            # -*- coding: utf-8 -*-from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os
import timedef get_image(url, pic_name):
#chromedriver的路徑chromedriver = r"C:\Users\name\AppData\Local\Google\Chrome\Application\chromedriver.exe"os.environ["webdriver.chrome.driver"] = chromedriver# ----------- 重點 ------------
# 設置chrome開啟的模式,headless就是無界面模式
# 一定要使用這個模式,不然截不了全頁面,只能截到你電腦的高度
# ----------- 重點 ------------chrome_options = Options()chrome_options.add_argument('headless')driver = webdriver.Chrome(chromedriver,chrome_options=chrome_options)
#控制瀏覽器寫入并轉到鏈接driver.get(url)time.sleep(1)
#接下來是全屏的關鍵,用js獲取頁面的寬高,如果有其他需要用js的部分也可以用這個方法width = driver.execute_script("return document.documentElement.scrollWidth")height = driver.execute_script("return document.documentElement.scrollHeight")print(width,height)
#將瀏覽器的寬高設置成剛剛獲取的寬高  如果寬度不夠,可以自定義寬度,寬度自己調整driver.set_window_size(width, height)time.sleep(1)
#截圖并關掉瀏覽器   保存的pic_name 是 png 結尾的  絕對路徑driver.save_screenshot(pic_name)driver.close()#你輸入的參數
url = 'https://movie.douban.com/top250'
pic_name = r'D:\image.png'
get_image(url, pic_name) 
                        
                        
                        ?
總結
以上是生活随笔為你收集整理的Python selenium长截屏的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: isset函数
- 下一篇: 光学基础知识:白光、颜色混合、RGB、色
