news 2026/6/8 1:54:19

使用 Webwright 在 CSDN 自动发文:Python 浏览器自动化实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 Webwright 在 CSDN 自动发文:Python 浏览器自动化实践

前言

最近发现微软开源了一个非常有意思的项目 ——Webwright,它是一个让 LLM 具备浏览器操作能力的框架。今天我们就用它环境中的 Playwright 来实现 CSDN 自动发文。

什么是 Webwright?

Webwright 给 LLM 提供了一个终端,可以启动多个浏览器会话来检查页面并完成 Web 任务。它的核心理念是:

  • 代码即操作:用 Python 脚本驱动浏览器,而不是逐步预测点击坐标
  • 工作区即状态:持久化产物是代码和日志,而不是浏览器会话
  • 轻量级设计:核心代理循环仅约 450 行代码

环境搭建

# 创建 Python 3.11 虚拟环境 py -3.11 -m venv venv311 # 激活环境 .\venv311\Scripts\Activate.ps1 # 克隆 Webwright git clone https://github.com/microsoft/webwright.git # 安装 pip install -e .\webwright playwright install chromium

自动发文原理

使用 Playwright 的持久化浏览器上下文(Persistent Context),可以保存登录状态。脚本会:

  1. 打开 CSDN 博客编辑器
  2. 检测登录状态,未登录则等待手动登录
  3. 自动填写标题和 HTML 内容
  4. 通过 CKEditor API 填充正文,然后点击发布

代码示例

from playwright.async_api import async_playwright async with async_playwright() as p: browser = await p.chromium.launch_persistent_context( user_data_dir="user_data", headless=False, ) page = browser.pages[0] await page.goto("https://editor.csdn.net/md") # 填写内容、发布...

小结

Webwright 将浏览器视为 agent 可以启动、检查和丢弃的工具,而持久化产物是本地工作区中的代码和日志。这种设计让浏览器自动化变得更加可靠和可复现。


本文由 Playwright (Webwright 环境) 自动发布,展示了 Python 浏览器自动化的实际应用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 1:53:29

终极图片格式转换指南:3秒解决网页图片格式兼容难题

终极图片格式转换指南:3秒解决网页图片格式兼容难题 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Save-Ima…

作者头像 李华
网站建设 2026/6/8 1:53:22

北京GEO优化哪家靠谱?2026主流服务商横向对比与选型指南

北京GEO优化哪家靠谱?2026主流服务商横向对比与选型指南AI大模型搜索已成主流获客入口,越来越多北京商家、工厂、服务型企业开始布局GEO(生成式引擎优化)。不同于传统SEO,GEO更看重内容合规性、本地化匹配度、算法适配…

作者头像 李华
网站建设 2026/6/8 1:42:59

2026 年工程施工事后控制参入人权限揭秘

在工程施工领域,安全事故的发生犹如一颗“定时炸弹”,随时可能打破项目的平稳推进。很多项目在事中对安全措施夸夸其谈,但事故发生后却手忙脚乱,难以有效应对。这主要是因为缺乏完善的应急预案,参入人职责不明确&#…

作者头像 李华
网站建设 2026/6/8 1:40:27

别再只怪WPS了!聊聊Office、WPS这些办公软件的内存策略与你的电脑配置

办公软件内存占用之争:技术演进与用户预期的错位最近在技术社区看到不少关于WPS内存占用的讨论,这让我想起十年前第一次接触Office 2013时的场景——当时8GB内存的电脑运行Word都会卡顿,而现在16GB已成标配。这种硬件配置的跃迁与软件资源需求…

作者头像 李华