python: Capture Web # encoding: utf-8 # 版权所有 2023 ©涂聚文有限公司 # 许可信息查看网页截图 # 描述 # Author : geovindu,Geovin Du 涂聚文. # IDE : PyCharm 2023.1 python 3.11 # Datetime : 2023/10/26 14:36 # User : geovindu # Product : PyCharm # Project : pythonWebScreenShot # File : CaptureWeb.py # explain : 学习 # python.exe -m pip install --upgrade pip # pip install Pillow # pip install selenium # pip install pywin32 # pip install PyPDF2 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By import time from datetime import datetime import sys import random class CaptureWebFull(object): 网页截图 def __init__(self): self.webulr; self.filename; def CaptureGetImage(self,weburl:str,filename:str): 网页截图 geovindu :param weburl: 网址 :param filename: 生成的图片文件名 :return: None try: options webdriver.ChromeOptions() # options.headless True options.add_argument(--window-size1920,1080) options.add_argument(--start-maximized) options.add_argument(--headless) # Use headless mode for running in the background options.add_argument(--disable-gpu) driver webdriver.Chrome(optionsoptions) URL weburl #https://news.163.com/ today datetime.now() imagename today.strftime(%Y%m%d%H%M%S) driver.get(URL) time.sleep(2) S lambda X: driver.execute_script(return document.body.parentNode.scroll X) driver.set_window_size(S(Width), S(Height)) # May need manual adjustment driver.maximize_window() # driver.find_element_by_tag_name(body).screenshot(web_screenshot.png) fullpage driver.find_element(By.TAG_NAME, body) # 生成了第一页 if(filename): filename imagename fullpage.screenshot(f{filename}.png) driver.quit() except Exception as e: print(e) print(ok)