news 2026/6/15 20:15:38

快速入门Playwright框架:从零到自动化测试的第一步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
快速入门Playwright框架:从零到自动化测试的第一步

01背景介绍

Playwright 是微软开发的 Web应用的自动化测试框架 。selenium相对于Playwright慢很多,因为Playwright是异步实现的,但是selenium是同步的,就是后一个操作必须等待前一个操作。

selenium是由相应的厂商提供相应的驱动,python+驱动执行相当自动化操作,缺点是如果你得浏览器驱动和你得浏览器版本不对应,你得selenium就会报错,而且你需要时刻关注版本得问题。

Playwright 是基于 Node.js 语言开发的,而且不需要再重新下载一个浏览器驱动,相当于已经写好了,仅仅需要安装这个库即可。

所以,这个不会自动更新,因为我们使用固定的。

02常用属性

对象属性

  • p = sync_playwright()创建一个playwright 进程

  • browser = p.chromium.launch(headless=False)创建一个浏览器对象,headless 表示无头

  • page = browser.new_page()创建一个页面对象

动作连

  • page.goto()前往某个网站

  • page.title()获取标题

  • page.locator(‘css选择器’)定位

  • page.fill(‘keyword’)# 输入某些值

  • page.click()# 点击

等待时间

  • page.wait_for_timeout(1000), 单位是毫秒,因为Playwright 框架是异步的,time.sleep() 在 Playwright 中式不推荐使用的,因为time.sleep() 可能破坏Playwright的相关处理逻辑。

03demo实战

改进:

但是上面的写法非常荣誉,既要创建进行,又要创建各种对象,不利于开发和维护,可以使用with as会话管理从而自动管理进程,不需要手动调用start()stop()

代码助手:

输入下面的指令后,会自动弹出两个框框,我们只需要点击点击,右侧就会生成代码,这样我们的工作量会大大减小。

右侧是代码,但是不能获取元素,只能模拟动作连等等。

跟踪:

playwright同时提供了跟踪功能,就是把playwright 的轨迹信息从头到尾到 保存下来,包括 路径 截图等待。

04总结

在本文中,我们详细介绍了Playwright框架,并与Selenium进行了比较。我们了解了安装配置流程,并通过实战项目展示了其强大的功能和灵活性。我们还探讨了常用属性、代码助手和跟踪功能,为读者提供了全面的指南。

通过比较Playwright和Selenium,我们可以看到Playwright在自动化测试领域的优势。其跨浏览器和跨平台的特性,以及对现代Web技术的全面支持,使其成为开发人员和测试人员的首选。无论是构建复杂的测试脚本还是进行简单的页面交互,Playwright都能提供强大而可靠的解决方案。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

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

JMeter 实现 MQTT 协议压力测试 !

1. 下载jmeter,解压 https://jmeter.apache.org/download_jmeter.cgi 以 5.4.3 为例,下载地址: https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.zip linux下解压: unzip apache-jmeter-5.4.3.zip 2. 下载…

作者头像 李华
网站建设 2026/6/15 14:08:00

运用大语言模型实现暗网情报自动化采集与分析

运用大语言模型实现暗网情报自动化 在我的上一篇博客中,我们讨论了TOR(地下网络:Tor与匿名技术),包括它是什么、如何工作以及实际使用方法。随着人工智能几乎融入各个领域,我最近发现了一些利用AI来浏览暗…

作者头像 李华
网站建设 2026/6/15 15:34:44

Z-Image-Turbo GPU优化实战:提升图像生成效率50%以上

Z-Image-Turbo GPU优化实战:提升图像生成效率50%以上 你是否还在为图像生成速度慢、显存占用高而烦恼?尤其是在使用Stable Diffusion类模型时,等待一张高清图生成的时间动辄几十秒甚至更久。今天要介绍的 Z-Image-Turbo,正是为此…

作者头像 李华
网站建设 2026/6/15 11:20:17

32F103ZET6相机

目录STM32F103ZET6 概述相机相关功能硬件连接软件配置图像处理典型应用场景注意事项源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!STM32F103ZET6 概述 STM32F103ZET6 是意法半导体(STMicroelectronics)推出的基…

作者头像 李华
网站建设 2026/6/15 12:27:18

PHP 8.4发布在即:5大性能飞跃揭秘,旧版本用户必须升级的3个理由

第一章:PHP 8.4 性能对比旧版本提升概览 PHP 8.4 作为 PHP 语言的最新迭代版本,在性能优化方面带来了显著改进。相比 PHP 7.4 和 PHP 8.0,新版本通过优化 Zend 引擎、增强 OPcache 预加载机制以及引入更高效的类型推断系统,实现了…

作者头像 李华