<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Browser Automation on CAO ZUOHUA</title><link>https://caozuohua.github.io/tags/browser-automation/</link><description>Recent content in Browser Automation on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 11 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/browser-automation/index.xml" rel="self" type="application/rss+xml"/><item><title>Playwright 完全指南：从入门到精通的浏览器自动化实战</title><link>https://caozuohua.github.io/posts/2026-08-11-playwright-complete-guide/</link><pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate><guid>https://caozuohua.github.io/posts/2026-08-11-playwright-complete-guide/</guid><description>&lt;h2 id="一为什么选择-playwright"&gt;一、为什么选择 Playwright？&lt;/h2&gt;&#10;&lt;p&gt;Playwright 是微软于 2020 年开源的新一代浏览器自动化工具，如今已成为 E2E 测试和浏览器自动化领域的主流选择。与 Selenium 等传统工具相比，它有三个核心优势：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;统一 API 跨浏览器&lt;/strong&gt;：Chromium、Firefox、WebKit 三套引擎通过一致的 Python API 操作，无需切换语法。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;原生异步 + 自动等待&lt;/strong&gt;：底层基于 WebSocket 维持浏览器连接，元素操作自带重试和等待，避免了 Selenium 常见的 &lt;code&gt;time.sleep&lt;/code&gt; 毒瘤。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;开箱即用的工具链&lt;/strong&gt;：代码录制器（CodeGen）、Trace Viewer、截图对比、拦截 Mock 等能力均内置，不必再拼装第三方库。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;如果你的需求是稳定地模拟用户操作、跑端到端测试，或者抓取强 JS 渲染页面，Playwright 的学习成本远低于 Selenium 全家桶。&lt;/p&gt;&#10;&lt;h2 id="二环境搭建"&gt;二、环境搭建&lt;/h2&gt;&#10;&lt;h3 id="21-前置条件"&gt;2.1 前置条件&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt;：官方推荐 Python 3.9 及以上版本（3.7-3.8 也能运行，但部分特性受限）。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;操作系统&lt;/strong&gt;：macOS、Windows、Linux（包括 Docker 容器）均支持。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="22-安装步骤"&gt;2.2 安装步骤&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 1. 创建并激活虚拟环境（推荐）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python3 -m venv .venv&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source .venv/bin/activate &lt;span style="color:#75715e"&gt;# macOS / Linux&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# .venv\Scripts\activate # Windows PowerShell&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 2. 安装 Playwright 库&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install playwright&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 3. 下载浏览器驱动（Chromium、Firefox、WebKit）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;playwright install&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 4. 安装 pytest 插件（测试场景必备）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install pytest-playwright&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&#10;&lt;p&gt;💡 &lt;strong&gt;国内加速&lt;/strong&gt;：如果下载浏览器慢，可使用清华镜像：&lt;/p&gt;</description></item></channel></rss>