自动化测试框架playwright使用

Playwright介绍

Playwright 是微软开发的Web应用的自动化测试框架。

与Selenium相比,Selenium 只提供了 Web 自动化功能(自动化操作浏览器), 如果你要做自动化测试,需要结合其它自动化测试框架(例如pytest)。

而 Playwright 是面向自动化测试的,除了Web自动化功能,它也包含了自动化测试的功能框架;

playwright自动化测试原理如下图所示,以python语言为例(其他开发语言也可以操作playwright),通过playwright客户端库,借助playwright浏览器驱动,对浏览器进行操作。

实战

当前安装的python版本 3.12.8

python安装playwright库

pip install playwright -i https://pypi.tuna.tsinghua.edu.cn/simple

下载浏览器

注意这里的浏览器不是指平时用的浏览器,而是playwright自己经过编译的浏览器,跟playwright配套使用。

playwright install

会自动下载三个浏览器。

如果只需要自动化一种浏览器,可以在参数中指定,比如只需要谷歌浏览器,执行下面的脚本

playwright install chromium

如果是windows系统,下载的内容在下面这个目录中

第一个自动化脚本

python 复制代码
from playwright.sync_api import sync_playwright


# 启动 playwright driver 进程
p = sync_playwright().start()


# 启动浏览器,返回 Browser 类型对象
browser = p.chromium.launch(headless=False)

# 创建新页面,返回 Page 类型对象
page = browser.new_page()
page.goto("https://www.byhy.net/cdn2/files/selenium/stock1.html")
print(page.title()) # 打印网页标题栏

# 输入通讯,点击查询。这是定位与操作,是自动化重点,后文详细讲解
page.locator('#kw').fill('通讯')  # 输入通讯
page.locator('#go').click()      # 点击查询

input('回车后关闭浏览器')
# 关闭浏览器
browser.close()

# 关闭 playwright driver 进程
p.stop()

在开发工具中直接运行这段脚本,会自动打开playwright安装的谷歌浏览器,并访问一个指定的网站,且在网站的输入框中填充内容并进行了查询操作。

开发工具的控制台,输出了打印的信息

在控制台回车,自动关闭浏览器,并关闭playwright进程。

可以通过参数 executable_path 指定使用安装的其它浏览器,比如指定打开的浏览器是之前我的电脑上自己安装的谷歌浏览器,找到谷歌浏览器exe程序所在的目录,放到executable_path参数中。

加上 executable_path参数

browser = p.chromium.launch(headless=False, executable_path=r'C:\Users\11972\AppData\Local\Google\Chrome\Application\chrome.exe')

再次执行程序,就会打开自己指定的浏览器。

参考文章:

https://www.byhy.net/etc/playwright/01/

相关推荐
昭昭日月明3 分钟前
LangChain 生态:从链到代理,开发者需要掌握的三大核心
python·langchain·agent
Csvn10 分钟前
🐍 Day 8:面向对象编程
后端·python
程序员天天困12 分钟前
向量检索不准怎么办:混合检索与 Rerank 重排序召回优化实战
后端·python·ai编程
alphaTao2 小时前
LeetCode 每日一题 2026/8/24-2026/8/30
python·算法·leetcode
苏灿烤鱼2 小时前
当 AI Agent 遇见真实科学环境:深度拆解 Scientific Agent Skills,把"聊天机器人"变成"AI 科学家"
python·开源·agent
张文君2 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
lupai12 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
荷蒲13 小时前
【小白量化Qbuddy】用AI设计miniQMT指标公式计算量化平台
人工智能·python·机器人
阿童木写作14 小时前
跨境电商图片翻译工具,批量翻译视频字幕一键抠图
人工智能·python·音视频
何以解忧,唯有..15 小时前
Pydantic 介绍与使用:Python 数据校验的现代方案
数据库·python·microsoft