Python selenium 截长图
生活随笔
收集整理的這篇文章主要介紹了
Python selenium 截长图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.截取長圖
注:selenium 必須開啟無界面模式
from selenium import webdriver
import time
options = webdriver.ChromeOptions()
options.add_argument('--disable-gpu') # 禁用gpu
options.add_argument('--ignore-certificate-errors') #忽略一些莫名的問題
options.add_experimental_option('excludeSwitches', ['enable-automation']) # 開啟開發者模式
options.add_argument('--disable-blink-features=AutomationControlled') # 谷歌88版以上防止被檢測
options.add_argument('--headless') # 無界面
driver = webdriver.Chrome(options=options) # 將chromedriver放到Python安裝目錄Scripts文件夾下
url = f"file://D:/font/html/1.html"
driver.get(url)
time.sleep(1)
js_height = "return document.body.clientHeight"
k = 1
height = driver.execute_script(js_height)
while True:
if k * 500 < height:
js_move = "window.scrollTo(0,{})".format(k * 500)
driver.execute_script(js_move)
time.sleep(0.2)
height = driver.execute_script(js_height)
k += 1
else:
break
# 注:必須開啟無界面模式,即:--headless
# 接下來是全屏的關鍵,用js獲取頁面的寬高,如果有其他需要用js的部分也可以用這個方法
width = driver.execute_script("return document.body.scrollWidth")
height = driver.execute_script("return document.body.scrollHeight")
# 將瀏覽器的寬高設置成剛剛獲取的寬高
driver.set_window_size(width, height)
time.sleep(1)
# 截圖并關掉瀏覽器
png_file = f'D:/font/png/1.png'
driver.save_screenshot(png_file)
time.sleep(0.5)
driver.close()
2. 設置截圖頁面大小
from selenium import webdriver
import time
options = webdriver.ChromeOptions()
options.add_argument('--disable-gpu') # 禁用gpu
options.add_argument('--ignore-certificate-errors') #忽略一些莫名的問題
options.add_experimental_option('excludeSwitches', ['enable-automation']) # 開啟開發者模式
options.add_argument('--disable-blink-features=AutomationControlled') # 谷歌88版以上防止被檢測
options.add_argument('--headless') # 無界面
driver = webdriver.Chrome(options=options) # 將chromedriver放到Python安裝目錄Scripts文件夾下
driver.set_window_size(2200, 1200) # 設置頁面大小
url = f"file://D:/font/html/1.html"
driver.get(url)
time.sleep(1)
png_file = f'D:/2/{1}.png'
driver.save_screenshot(png_file)
driver.close()
總結
以上是生活随笔為你收集整理的Python selenium 截长图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: www.python123.org_py
- 下一篇: mysql 5.5.23 winx64,