今天这篇文章,主要是带大家从零开始,手把手在 Python 中配置 Playwright,快速上手浏览器自动化任务 。
一、什么是 Playwright?
Playwright 是一个跨浏览器自动化库,核心作用是帮助开发者自动化浏览器操作——比如点击按钮、填写表单、页面导航等。它提供了统一的 API,可兼容 Chrome、Firefox、WebKit 等主流浏览器,无需针对不同浏览器单独编写代码。用 Playwright 写自动化脚本,不仅稳定、执行速度快,而且维护起来非常简单,完美解决了传统自动化工具兼容性差、操作繁琐的问题。
二、Playwright 支持 Python 吗?
必须支持!虽然 Playwright 最初是为 JavaScript 设计的,但它早已扩展了对多种编程语言的支持,Python 就是其中之一。这意味着你可以在 Python 项目中直接调用 Playwright 的全部功能,和用 JavaScript 版本拥有完全一致的体验,灵活性拉满。
三、Python 中初始化 Playwright 项目步骤 1:创建 Python 项目并配置虚拟环境
首先打开终端(Windows 用 cmd 或 PowerShell,Mac 用终端),执行以下命令,创建项目文件夹并进入:
mkdir playwright-python-democd playwright-python-demo
然后创建并激活虚拟环境(避免依赖冲突,这是 Python 项目的最佳实践)
执行完成后, playwright-python-demo 文件夹中会出现一个 env 文件夹,这就是我们的虚拟环境目录。
Windows(cmd):env\Scripts\activateWindows(PowerShell):.\env\Scripts\Activate.ps1Mac/Linux:source env/bin/activate
步骤 2:安装 Playwright 及浏览器驱动
根据官方文档推荐,在 Python 中使用 Playwright 最简便的方式,是通过它的 Pytest 插件(Pytest 是 Python 最流行的测试框架,用于编写单元测试、功能测试非常方便,新手也能快速上手)。
在激活虚拟环境的前提下,执行以下命令安装 Playwright Pytest 插件:
pip install pytest-playwright
安装完成后,还需要下载可控制的浏览器驱动(Chrome、Firefox、WebKit 都会自动下载),执行命令:
这个过程会自动下载对应浏览器的二进制文件,无需手动配置,耐心等待即可(网速慢的话可以多等一会儿)。
步骤 3:编写第一个 Playwright 测试脚本
在项目文件夹(playwright-python-demo)中,创建一个名为 test.py 的文件,复制以下代码粘贴进去:
# test.pyimport refrom playwright.sync_api import Page, expectdef test_homepage_has_Playwright(page: Page): # 访问 Playwright 官方首页 page.goto("https://playwright.dev/") # 验证页面标题是否包含 "Playwright"(支持正则表达式) expect(page).to_have_title(re.compile("Playwright"))
这个简单的脚本会自动打开浏览器,访问 Playwright 官方网站,然后验证页面标题是否包含“Playwright”字符串。这里用到了 re.compile(),是因为 to_have_title() 方法支持 Python 正则表达式,能更灵活地匹配标题内容。
步骤 4:运行测试脚本
回到终端,确保虚拟环境已激活,执行以下命令运行测试:
1. 测试会默认在 Chrome 浏览器中以“无头模式”执行(即不显示浏览器窗口,后台运行),执行速度更快;
2. 测试结果和日志会直接显示在终端中,如果显示“PASSED”,就说明测试成功了!
如果这篇教程对你有帮助,欢迎点赞、在看、转发,关注我