卡卷网
当前位置:卡卷网 / 每日看点 / 正文

如何临时批量保存网页?

作者:卡卷网发布时间:2025-05-15 12:20浏览数量:3次评论数量:0次

当工作告一段落,需要关闭大量网页,但未来某个时间点,可能需要一键打开这些网页

针对此问题,本文提出一种“网页快照”方法,给出可直接执行的Python代码。

一、问题引入

需关闭30个网页,日后任意时间一键打开

如何临时批量保存网页?  第1张

Chrome浏览器开启约30个网页

(网页的一键恢复难题,实质上是工作流的切换、还原问题,极大影响工作效率)

二、问题解决

解决思路:使用Chrome调试模式+Python简易代码,获取所有标签页信息,保存至TXT文档,以便后续使用python在谷歌浏览器中一键打开

步骤1:启用Chrome远程调试

1.关闭所有Chrome浏览器窗口

2.以调试模式启动Chrome浏览器

  • Windows:在快捷方式目标末尾添加参数: "C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

如何临时批量保存网页?  第2张

在谷歌浏览器快捷方式属性中,添加调试模式代码

    • Mac/Linux:通过终端启动(仅供参考,我尚未尝试验证)
      bash
      /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

步骤2:编写Python脚本

import requests import json def save_chrome_tabs(port=9222, output_file='urls.txt'): try: # 获取所有标签页信息 response = requests.get(f'http://localhost:{port}/json/list') tabs = response.json() # 提取URL并保存 urls = [tab['url'] for tab in tabs if 'url' in tab] with open(output_file, 'w') as f: f.write('\n'.join(urls)) print(f"成功保存 {len(urls)} 个URL到 {output_file}") except requests.ConnectionError: print("无法连接到Chrome,请确保已启用远程调试端口9222。") except Exception as e: print(f"发生错误:{e}") if __name__ == "__main__": save_chrome_tabs()

运行即可

如何临时批量保存网页?  第3张

Spyder代码编辑器和运行结果

我们就得到了urls.txt中的网址,后面就不怕工作流重启后,继续开展该项工作时,需要一个一个重新找出当时留存的网页了,工作开始便捷许多!

如何临时批量保存网页?  第4张

保存在本地TXT文档中的网页信息

步骤3:恢复保存的网页

在python中运行此段代码即可,注意:ChromePath参数"C:\Program Files\Google\Chrome\Application\chrome.exe"需要根据自身的安装位置替换

import subprocess chrome_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe" port_arg = "--remote-debugging-port=9222" with open("urls.txt", "r") as f: urls = [line.strip() for line in f if line.strip()] for url in urls: subprocess.Popen([chrome_path, port_arg, url])

30个网页恢复成功!

可以看到,还有一半的网页正在恢复加载、转圈:

如何临时批量保存网页?  第5张

一键恢复的30个网页

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码