![](https://img-blog.csdnimg.cn/62237035850b455cbbda9ff2cfa49a3d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Playwright
文章平均质量分 70
介绍playwright的使用方法
测试开发Kevin
05年开始从事测试工作,擅长性能测试、安全渗透测试、UI自动化测试,接口测试,白盒测试,测开后端,熟悉Java和Python。
展开
-
一文教您理解Playwright是如何实现动态等待的
使用过Playwright的同学都会有这样的感受,Playwright对UI页面中元素的识别非常稳定,这离不开其强大的动态等待机制!简单的解释就是,Playwright在对UI页面中的任何元素操作之前,都需要做出一些列的校验工作来确保能够稳定、准确地操控该元素,如果所需的检查未在给定的超时内通过,则操作失败并抛出TimeoutError。原创 2024-04-18 10:46:03 · 529 阅读 · 0 评论 -
一文带您搞定Playwright的trace功能
Playwright提供了一个Playwright Trace Viewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它探索记录的 Playwright 测试跟踪,我们可以看到每个操作使用了哪个定位器,以及每个操作运行所需的时间,也可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。原创 2024-04-18 10:44:10 · 1470 阅读 · 0 评论 -
详解使用Palywright对网页中状态是disabled元素进行点击的正确姿势
我们使用palywright可以对网页中状态是disabled的元素进行点击,具体方法如下原创 2024-04-17 11:21:06 · 427 阅读 · 0 评论 -
详解playwright各种click操作!包括 单击,双击、右键点击、组件键单击、悬浮、按坐标单击
playwright关于click还提供了很多用法,包括对元素进行单击,双击、右键点击、组件键单击、悬浮、按坐标单击。接下来我们就对这些用法的使用进行逐一讲解。原创 2024-04-17 11:20:06 · 1782 阅读 · 0 评论 -
详解playwright 官方Javascript demo(适合小白)
看到这里很多初涉playwright and 只是简单了解js语法的小伙伴,可能会感到很不爽,因为完全不懂这段js代码的含义,本文我就带大家详细梳理上述js语法的使用细节!!原创 2024-04-16 11:05:15 · 587 阅读 · 0 评论 -
一文读懂Javascript中var、let和const的区别,包括提升hoisting(文章非常简短易懂,适合小白)
在JavaScript中,提到“提升”(hoisting)通常是指变量声明和函数声明的“提升”行为。简单的理解就是无论变量或函数在代码中的位置如何,都会在作用域的顶部被创建。原创 2024-04-15 09:35:45 · 611 阅读 · 0 评论 -
一文告诉您playwright截屏的高级用法,包括具体元素截屏和截长屏
您知道playwright截屏的一些高级用法吗?比如说如何对页面中的某个元素进行截屏以及如何截取长屏,今天就带大家了解相关知识点,相信在自动化测试中一定会帮助到大家!原创 2023-12-20 09:41:36 · 2279 阅读 · 2 评论 -
告诉你playwright 不使用with sync_playwright() as编写脚本的新方法
with sync_playwright() as 是python中的重要知识点上下文管理器(context manager)。上下文管理器用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用,它的语法形式就是with...as...原创 2023-12-20 09:04:32 · 1092 阅读 · 3 评论 -
Python3.5 中->,即横杠和箭头,用来表示函数的返回值类型
最近在看playwright的源码,在看sync_playwright()方法的源码时发现一个特殊的语法-> 即横杠箭头,跟据如下源码猜测它应该是一个说明函数返回值类型的标识原创 2023-12-19 15:26:25 · 626 阅读 · 0 评论 -
playwright进阶问题,with sync_playwright() as p中的p是什么类型您知道吗?
到这里真像大白!我们得知with sync_playwright() as p 中的这个p 是类Playwright的实例。原创 2023-12-19 16:02:48 · 1223 阅读 · 0 评论 -
详解使用asyncio实现playwright并发操作(复制源码即可运行)
我们可以使用asyncio来解决palywright中并发的问题,asyncio即Asynchronous I/O是python一个用来处理并发(concurrent)事件的包,是很多python异步架构的基础,多用于处理高并发网络请求方面的问题。原创 2023-11-20 11:22:11 · 711 阅读 · 0 评论 -
想要学习Playwright,看这篇文章就够了!(一步步告诉您该怎样学习)
最近写了一系列playwright的文章,在这里做一下简单总结,希望能够帮助新上手playwright的同学快速入门,大家也可以把这篇文章作为playwright系列的入门文章!原创 2023-06-05 13:43:21 · 1075 阅读 · 0 评论 -
干货!详解playwright实现自动等待的原理
playwright在执行操作之前对元素执行一系列可操作性检查,以确保这些行动按预期运行。它会自动等待(auto-wait)所有相关检查通过,然后才执行请求的操作。如果所需的检查未在给定的范围内通过timeout,则操作将失败并显示TimeoutError。原创 2023-05-29 10:58:56 · 1826 阅读 · 0 评论 -
一张图理解Playwright 中Browser、 BrowserContext 和Page的关系
相信第一次接触Playwright的同学,一定会对Browser、 BrowserContext 和Page这三个概念所困扰,不知道这三者有怎样的联系,今天我就带大家梳理一下,一张图让大家秒懂!原创 2023-05-22 16:48:55 · 1286 阅读 · 0 评论 -
五分钟学会Playwright录制脚本的方法以及语法难点
Playwright可以使用codegen来录制脚本,使用方式非常简单,只要大家玩过ui自动化测试的录制相关工具五分钟就可以学会上手!原创 2023-05-18 14:59:02 · 4260 阅读 · 0 评论 -
想要上手playwright?看这篇文章就够了!(文章有点长,建议收藏)
本文系统地介绍了playwright的基础概念,架构,安装过程,编码demo(python实例),常用API,录制脚本的方法以及playwright在无头模式的应用和其与selenium的对比。相信大家认真阅读本文后一定会对playwright有一个概括的认识,并可以编写自动化测试脚本在实际工作中进行应用,文章较长建议收藏多读几遍!原创 2023-05-15 13:48:54 · 4772 阅读 · 1 评论 -
以playwright脚本为例,详解Python with as处理异常的原理
很多同学可能只是按照这种写法来编写项目的自动化测试代码,对于具体细节可能并不了解,今天我来结合playwright讲解一下 Python中的 with ... as 用法。建议大家拷贝文档中的脚本实际运行一下,学习的效果会更好!原创 2023-05-11 14:16:30 · 1117 阅读 · 0 评论 -
详解async 与 await,带您理解Playwright使用异步方法的正确姿势!
很多同学可能只是按照这种写法来编写项目的自动化测试代码,对于具体细节可能并不了解,今天我就来讲一下playwright异步用法的相关技术细节。建议大家拷贝文档中的脚本实际运行一下,学习的效果会更好!原创 2023-05-08 11:42:55 · 4819 阅读 · 2 评论 -
详解Playwright启动edge、chrome和firefox的正确方法
相信做过web自动化测试的同学们在选择产品时,都会重点会关注自动化测试产品支持哪些浏览器。Playwright 的浏览器,包括 Chrome 和 Edge(基于 Chromium)、Firefox和Safari(基于 WebKit)。今天在这里,重点讲解一下启动这些浏览器的脚本该如何编写!原创 2023-04-17 13:20:59 · 8997 阅读 · 0 评论 -
90% JS 小白都会遇到的经典问题:load ES module, set module in the package.json or use the .mjs extension
最近由于工作需要,对JS的加解密进行了调研,在这里我把使用的JS 模块、模块的安装方法以及运行报错的问题进行分享,由于我是JS新手,因此这也会是许多新手小白的共性问题。原创 2023-04-10 13:01:52 · 508 阅读 · 0 评论 -
一文读懂UI自动化测试三种核心实现原理:Native、Webdriver和CDP
相信80%的UI自动化测试工程师在进行岗位面试的时候都会重点讲解自己会使用哪些工具,例如cypress 、selenium 、playwright等等。其实这只是初级段位,如果大家想谈得再高大上一些,就可以谈谈这些工具与浏览器talk的原理了,绝对会得到面试官的重视!目前主流主动化测试工具与浏览器沟通的原理主要包括:Native、Webdriver以及CDP,使用这三种方式的典型代表工具分别是:cypress 、selenium 和playwright。今天我就对此进行总结:原创 2023-04-03 15:58:58 · 874 阅读 · 0 评论 -
GPT4会应用到Playwright 中对 Selenium进行降维打击吗?
最近调研了Playwright,Playwright是微软开发的一个端到端的Web测试和自动化库。该框架的主要作用是测试Web应用程序,也可以将其应用于网页抓取。另外进行了初步学习后,发现网络更为关注的是Playwright和Selenium的对比!原创 2023-03-27 10:14:52 · 683 阅读 · 0 评论 -
详解如何使用VS code搭建JavaScript环境(适合小白)
对于从事自动化测试的同学来说,有很多自动化测试项目是需要使用JavaScript脚本语言进行coding的,包括selenium、playwright、Puppeteer,那么选择哪种IDE合适呢?在这里我推荐visual studio code ,即vscode!注意:本文介绍的是JavaScript在后端运行和调试的方法,并未涉及前端(浏览器)相关开发知识点。原创 2023-03-13 13:45:03 · 5959 阅读 · 0 评论 -
干货!Playwright架构与Selenium 架构对比
在 Web 测试自动化方面,Selenium 多年来一直是行业的主导工具。但是,市场上还有许多其他自动化测试工具。Playwright是一种较新的工具,已经越来越受欢迎。网上有很多文章对二者进行对比,今天我从二者的架构角度进行一下对比分析!原创 2023-02-27 10:13:23 · 3556 阅读 · 1 评论 -
playwright python环境运行报错 ImportError: DLL load failed
网上好多文章介绍playwright的环境搭建,用以下两条语句即可完成pip install playwrightplaywright install但是会报错。。。原创 2023-02-20 09:23:13 · 2453 阅读 · 7 评论