
大卫Playwright自动化框架
文章平均质量分 72
playwright使用细节,遇到的问题,解决方式
大卫软件测试
互联网大厂资深测试开发岗,专注于测试知识分享/就业辅导,曾任职于京东、好未来,当当网。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【playwright篇】教程(一)[介绍]
Playwright 是一个强大的自动化框架,它允许你使用 Python(以及其他语言如 JavaScript 和 Java)来控制 Chromium、Firefox 和 WebKit 浏览器,执行端到端测试、网页抓取任务以及任何需要与网页交互的自动化工作。原创 2024-05-15 11:28:50 · 1291 阅读 · 0 评论 -
【playwright篇】教程(二)[CSS 选择器-使用汇总]
在 Playwright 中,CSS 选择器是非常重要的,因为它们用于定位页面上的元素。CSS 选择器允许您通过 HTML 元素的属性、类名、ID 等来定位元素。以下是 CSS 选择器的一些基本用法和示例。原创 2024-08-14 12:22:11 · 2415 阅读 · 0 评论 -
【playwright篇】教程(三)[Locator对象方法详解]
在 Playwright 中,Locator对象提供了多种方法来帮助你与页面上的元素进行交互。下面是一些常用的方法及其详细的说明。Locator。原创 2024-08-23 11:05:13 · 2184 阅读 · 0 评论 -
【playwright篇】教程(四)[locator/query_selector/wait_for_selector..等方法]
方法返回值返回的是一个对象该对象代表了页面上找到的第一个匹配元素。这个对象提供了多种方法来与页面上的元素进行交互,例如点击、填写表单字段等。Playwright 提供了一个类来代表页面上单个 DOM 元素的句柄。提供了一系列方法来与页面上的元素进行交互,包括点击、填写表单字段、获取属性值等。下面是。原创 2024-08-23 20:09:29 · 2648 阅读 · 0 评论 -
【playwright篇】教程(五)[brower.new_page() 和context.new_page()的区别]
选择还是主要取决于你的具体需求。如果你需要页面之间有更强的数据隔离,或者想要对页面行为进行更细致的控制(比如模拟不同用户环境),则应该使用。而如果这些因素不是关键考量,或者你只是需要快速打开一个页面进行简单操作,则直接使用也未尝不可。原创 2024-05-15 11:38:16 · 705 阅读 · 0 评论 -
【playwright篇】教程(六)[同步和异步的区别]
选择同步还是异步模式主要取决于你的具体需求:如果你的脚本简单,或者对执行速度没有严格要求,同步模式可能更易于编写和理解。而当你需要处理复杂的并发操作,追求高性能时,异步模式将是更好的选择。不过,随着异步编程在现代开发中的普及,熟悉并掌握异步模式将为编写高效、可扩展的自动化脚本提供更多的可能性。原创 2024-05-15 11:34:48 · 1981 阅读 · 0 评论 -
【playwright篇】教程(七)[page.on方法详解]
page.on方法在 Playwright 中是一个非常重要的接口,它允许你为页面上的各种事件注册监听器。这意味着你可以定义当特定事件发生时执行的回调函数,这对于自动化测试、数据抓取、性能监控等多种场景非常有用。原创 2024-05-16 13:54:09 · 1832 阅读 · 0 评论 -
【playwright篇】教程(八)键盘事件
模拟按下 Control + C 键(复制)# 模拟按下 Shift + A 键。在当前光标位置,输入。找到对应元素后,输入。原创 2024-09-29 17:02:40 · 751 阅读 · 0 评论 -
【playwright篇】教程(九)[处理浏览器中的特殊操作]
Playwright 提供了一系列API来处理各种浏览器中的特殊操作,包括弹窗(如alert、confirm、prompt)、新窗口的打开与管理,以及其他一些高级交互。记住,对于特定的操作,查阅Playwright的官方文档总是最佳实践,因为API可能会随版本更新而变化。)然后选择特定的菜单项(可能需要结合键盘输入或进一步的点击操作)间接实现。:虽然直接操作上下文菜单不容易,但可以通过模拟右键点击(:通过模拟用户选择文件的交互来上传文件。原创 2024-05-16 10:43:37 · 966 阅读 · 0 评论 -
【playwright篇】教程(十)[无头模式(Headless Mode)]
这段代码会启动一个无头的 Chromium 浏览器实例,导航到 "http://www.baidu.com",打印页面标题,然后关闭浏览器。整个过程中,不会有可见的浏览器窗口弹出。同样的,对于 Firefox 和 WebKit,你也可以通过相应的 firefox.launch(headless=True) 和 webkit.launch(headless=True) 方法来启用无头模式。要在 Playwright 中以无头模式启动浏览器,你需要在创建浏览器上下文或启动浏览器时设置。原创 2024-05-15 16:40:51 · 2111 阅读 · 0 评论 -
【playwright篇】教程(十一)page.get_by_xx类型方法
在 Playwright 中,系列方法提供了一种更语义化、更直观的方式来定位页面上的元素。这些方法基于 HTML 的语义属性(如rolelabel等)或特定的 DOM 属性,能够帮助你更轻松地编写可读性高的测试代码。以下是 Playwright 提供的所有get_by_*原创 2025-04-25 15:39:06 · 1009 阅读 · 0 评论 -
【playwright篇】教程(十二)[page.wait_for_timeout() 和time.sleep()区别]
特性 page.wait_for_timeout() time.sleep()实现方式 非阻塞式, 允许 Playwright 继续处理任务 阻塞式,暂停整个线程对 Playwright 的影响 不会阻塞 Playwright 的事件循环 会阻塞 Playwright 的事件循环。原创 2025-04-25 15:36:06 · 932 阅读 · 0 评论 -
【playwright篇】教程(十三)[使用with语句管理资源生命周期]
关键字,pytest 会自动在测试用例结束后调用后续的清理代码块,这里就包括了关闭页面和上下文的操作。因此,是否需要手动关闭页面和上下文主要取决于你的资源管理方式。语句管理 Playwright 的资源生命周期时,通常情况下不需要再显式调用。不过,这并不意味着在所有情况下都不需要手动调用关闭方法。如果你的代码结构不使用。方法,这个方法内部会负责清理资源,比如关闭页面和上下文。语句或类似的自动资源管理机制,那么确实需要手动调用。语句会在其代码块执行完毕后自动调用上下文管理器的。在这个例子中,因为使用了。原创 2024-05-15 12:40:18 · 503 阅读 · 0 评论 -
【playwright篇】教程(十四)[执行过程录制视频]
不过,请注意,直接录制视频在 Playwright 的 API 中不是直接提供的,但你可以通过追踪数据后期转换为视频。下面是一个基本的示例来展示如何开始和结束追踪,以及如何获取追踪文件,之后你可以使用第三方工具或服务将此追踪数据转换为视频。如果你需要直接录制视频而非追踪数据,可能需要考虑使用操作系统级别的屏幕录制工具或者探索 Playwright 社区是否有相关的扩展或工作流程来支持这种需求。首先,在开始你的自动化测试之前,启动浏览器上下文的追踪功能,并指定追踪文件的输出路径。原创 2024-05-15 17:38:11 · 1167 阅读 · 0 评论 -
【playwright篇】教程(十五)[结合python + pytest + allure 自动化测试实现]
将 Playwright、pytest 和 Allure 结合起来可以构建一套功能强大、报告美观的自动化测试框架。Allure 是一个广泛使用的测试报告工具,它能够生成详细的、易于阅读的测试报告,包括测试结果、步骤、附件和异常信息等。原创 2024-05-15 12:30:18 · 1651 阅读 · 0 评论 -
【playwright篇】教程(十六)[macOS+playwright相关问题]
而在 Windows 上,虽然 Playwright 提供了 WebKit 支持,但它并不能提供与 Safari 完全一致的体验,特别是对于一些 Safari 特有的功能或行为。:Playwright 在 Windows 上使用的是自己打包的 WebKit 版本,它并不直接对应于任何特定版本的 Safari 浏览器。来安装所需的组件,但是这里安装的是 Playwright 自带的 WebKit 版本,而不是系统的 Safari 或者 WebKit。命令来安装必要的浏览器依赖,包括 WebKit。原创 2025-07-18 15:31:57 · 1024 阅读 · 0 评论 -
【playwright篇】教程(十七)[html元素知识]
ARIA 是一组特殊的属性,可以添加到 HTML 元素中,以增强其对于使用辅助技术用户的可访问性。通过 ARIA,开发者能够定义如何这些元素应被暴露给辅助技术,从而提供更多的上下文信息或操作指南。原创 2025-07-03 14:37:31 · 287 阅读 · 0 评论 -
【playwright篇】教程(十八)[遇到的坑]
时,这意味着 Playwright 在等待页面渲染完成并截取屏幕快照的过程中超过了默认的超时时间(默认为 30 秒)。下面是一个示例,展示如何增加超时时间和等待页面加载完成后再进行截图操作。当你遇到 Playwright 的错误。原创 2024-08-28 07:01:22 · 6315 阅读 · 0 评论