# web-long-screenshot **Repository Path**: little-shallot/web-long-screenshot ## Basic Information - **Project Name**: web-long-screenshot - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-09 - **Last Updated**: 2026-03-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网页批量截图工具 一个基于 Playwright 的网页批量截图工具,支持微信公众号文章和普通网页的自动化截图。 ## 功能特点 - **智能识别**:自动识别公众号链接和普通网页,采用不同的截图策略 - **批量处理**:支持一次性输入多个URL,批量截图 - **自动命名**:截图文件按顺序自动编号,便于管理 - **长页面支持**:采用分屏截图拼接技术,完美支持超长页面 - **隐藏干扰元素**:自动隐藏 fixed/sticky 定位元素,避免截图重复 - **重试机制**:公众号链接支持自动重试,提高成功率 ## 安装依赖 ```bash pip install playwright pillow playwright install chromium ``` ## 使用方法 1. 运行程序: ```bash python web-long-screenshot.py ``` 2. 在界面中输入网页URL(一行一个) 3. 选择截图保存目录 4. 点击"开始截图"按钮 ## 截图规格 | 类型 | 宽度 | 文件名格式 | | ---------- | ------ | -------------------- | | 公众号文章 | 750px | wechat_article_1.png | | 普通网页 | 自适应 | web_page_1.png | ## 技术实现 - **浏览器自动化**:基于 Playwright,支持 Chrome/Edge 浏览器 - **反检测**:隐藏 webdriver 标识,避免微信风控 - **分屏拼接**:手动分屏截图后拼接,解决 Playwright 在超长页面的截图bug - **图片处理**:使用 Pillow 进行图片拼接和裁剪 ## 目录结构 ``` ├── web-long-screenshot.py # 主程序 ├── browser_cache/ # 浏览器缓存目录(自动生成) └── 网页批量截图/ # 默认截图保存目录 ├── wechat_article_1.png ├── wechat_article_2.png ├── web_page_1.png └── ... ``` ## 注意事项 1. 首次运行会自动安装依赖 2. 需要安装 Chrome 或 Edge 浏览器 3. 公众号文章截图需要等待较长时间以确保图片加载完成 4. 截图过程中请勿操作浏览器窗口 ## 系统要求 - Windows 10/11 - Python 3.7+ - Chrome 或 Edge 浏览器