有这么一篇文章, 它系统地介绍了一些基础概念, 介绍了系统的架构, 介绍了安装过程, 介绍了编码demo也就是实例, 介绍了常用API, 介绍了录制脚本的方法, 还介绍了在无头模式下的应用以及它和别的事物的对比。相信只要大家认真去阅读这篇文章, 之后肯定会对相关内容有一个概括性的认识, 并且能够编写自动化测试脚本, 然后在实际工作当中去进行应用, 这篇文章篇幅比较长, 所以建议大家收藏起来并且多读几遍概述是一款由微软所开发的Web UI自动化测试工具, 其支持的浏览器涵盖了: , and , 并且其支持的编码语言包含了: Node.js、、C#以及Java语言。官网具有以下特点一、支持所有主流浏览器并跨平台对所有主流浏览器予以支持, 其中包括基于特定内核的浏览器以及Edge浏览器、基于特定内核且属于Apple的浏览器以及其他相关浏览器, 不过不支持IE11。跨平台、Linux 和macOS可用于模拟移动端WEB应用的测试不支持在真机上测试。支持无头模式默认和有头模式二、快速可靠的执行自动等待元素基于协议可以接受浏览器服务端的信号单个浏览器实例之中, 创建多个浏览器上下文之举, 被称之为浏览器上下文并行, 此情形下, 每个浏览器上下文均有能力处理多个页面。有弹性的元素选择可以使用文本、可访问标签选择元素。架构如下图所示具体解释在客户端, 存在着我们运用不同编程语言编写而成的代码, 比如说, 有Java, 还有C#等。通过构建负责与, 以及不同的, Web 浏览器引擎进行通信。通信协议通过 协议与 通信使用一种被称作协议CDP的东西来与其他对象进行通信, 针对特定的对象和另外的对象, 实现了属于自身的协议, 这种协议类似于CDP, 一旦触发相关测试, 终端代码会被转变为JSON格式, 接着运用协议发送至服务器, 借助单个协议连接来传达所有请求, 此连接会维持原状, 直至所有测试执行完毕鉴于命令是在单个连接上予以发送的, 所以测试失败或者不稳定的可能性比较小, 并且命令能够快速执行。这种架构与之相反, 它运用HTTP连接协议, 把像浏览器打开这个命令, 当作单独的HTTP请求发送, 还在单击时发送当作一个独立操作的单独HTTP请求, 发送密钥的操作作为单独的HTTP请求进行发送, 关闭浏览器也作为单独的HTTP请求来发送。另外, 在此架构中, 服务器和客户端两人之间的连接会在每一次请求完成之后就终止掉, 并且会针对下一个请求重新去建立连接。最后着重强调: 这便是比其他情形快的缘由所在安装我们以为例版本需要3.7pippip msvc-备注: 要是属于java编码范畴, 那就得借助maven来进行构建, pom.xml是像下面这样的。com..1.28.1基础编码from playwright.sync_api import sync_playwright with sync_playwright() as p: browser p.chromium.launch(channelchrome, headlessFalse) page browser.new_page() page.goto(http://www.baidu.com) print(page.title()) browser.close()无头模式默认是使用无头模式在上面的代码中如果修改为 p..()大家在运行代码之际, 会察觉到这般情况: 脚本呢, 依旧是会运行的, 然而, 在整个测试的过程当中, 却根本没有启动浏览器。没有界面的那种浏览器, 被称作无头浏览器, 它具备完整的浏览器内核, 其中涵盖了解析引擎、渲染引擎等。无头浏览器与普通浏览器最大的差异在于, 其执行进程里无法看到运行的界面, 然而我们依旧能够借助GUI测试框架的截图功能, 截取它执行期间的页面。无头浏览器的主要应用场景用于 GUI 自动化测试、页面监控、网络爬虫以及无桌面的 linux 系统中的是无头浏览器。这里重点讲讲 GUI 自动化测试, 在 GUI 测试期间, 使用无头浏览器的好处主要体现于以下若干方面:无头浏览器缺点1. 不能完全模拟真实的用户行为2. 不便于调试各个浏览器的开发者工具主流的无头浏览器概述从59版本开始支持从56版本开始支持运用所编写的无头浏览器, 是可以予以支持的, 支持macOS, 支持Linux。使用编写的无头浏览器使用作为引擎使用Java编写的无头浏览器使用Rhino 作为引擎录制脚本能够被用来进行脚本录制, 其使用的方式是极为简单的, 只要是那些玩过与ui自动化测试的录制有着关联的工具的人, 三分钟便能够学会并上手使用命令会启动浏览器页面然后识别页面中的元素并记录操作过程过程的操作凭借记录得以进行, 这般便是此为自动化测试里的录制工具, 坚信有过自动化测试之举的学友皆通彻达悟。使用命令-- -o .py -b会把我们在浏览器中的操作脚本化并保存到.py中常用API大家可以相关文档查看apipage.()通过显式和隐式可访问性属性定位。page.()按文本内容定位。page.()通过关联标签的文本查找表单控件。page.()按占位符查找输入。page.()通过其文本替代品定位元素通常是图像。page.()通过标题属性定位元素。它依据data - 属性来对元素进行定位, 此操作借助page.()来实现, 元素定位过程可以配置其他属性。除了上述所说的定位方式情况下, 还对8种by元素定位予以支持, 其中包含id、xpath、css等等之类的, 另外呢, 还有依据W3C标准规定的协议的为5种定位方式。层叠样式表、链接文本、链接文本、标签名、路径表达式。把这些定位归类成3种分别是css、xpath、text写相关操作clear、fill点击click、下拉选择框文件上传鼠标拖动down、up、move、wheel触摸屏幕tap键盘按键pressWap.sjzxtzx.cN/Article/808116.sHtMLWap.sjzxtzx.cN/Article/808118.sHtMLWap.sjzxtzx.cN/Article/808120.sHtMLWap.sjzxtzx.cN/Article/808122.sHtMLWap.sjzxtzx.cN/Article/808124.sHtMLWap.sjzxtzx.cN/Article/808126.sHtMLWap.sjzxtzx.cN/Article/808128.sHtMLWap.sjzxtzx.cN/Article/808130.sHtMLWap.sjzxtzx.cN/Article/808132.sHtMLWap.sjzxtzx.cN/Article/808134.sHtMLWap.sjzxtzx.cN/Article/808136.sHtMLWap.sjzxtzx.cN/Article/808138.sHtMLWap.sjzxtzx.cN/Article/808140.sHtMLWap.sjzxtzx.cN/Article/808142.sHtMLWap.sjzxtzx.cN/Article/808144.sHtMLWap.sjzxtzx.cN/Article/808146.sHtMLWap.sjzxtzx.cN/Article/808148.sHtMLWap.sjzxtzx.cN/Article/808150.sHtMLWap.sjzxtzx.cN/Article/808152.sHtMLWap.sjzxtzx.cN/Article/808154.sHtMLWap.sjzxtzx.cN/Article/808156.sHtMLWap.sjzxtzx.cN/Article/808158.sHtMLWap.sjzxtzx.cN/Article/808160.sHtMLWap.sjzxtzx.cN/Article/808162.sHtMLWap.sjzxtzx.cN/Article/808164.sHtMLWap.sjzxtzx.cN/Article/808166.sHtMLWap.sjzxtzx.cN/Article/808168.sHtMLWap.sjzxtzx.cN/Article/808170.sHtMLWap.sjzxtzx.cN/Article/808172.sHtMLWap.sjzxtzx.cN/Article/808174.sHtMLWap.sjzxtzx.cN/Article/808176.sHtMLWap.sjzxtzx.cN/Article/808178.sHtMLWap.sjzxtzx.cN/Article/808180.sHtMLWap.sjzxtzx.cN/Article/808182.sHtMLWap.sjzxtzx.cN/Article/808184.sHtMLWap.sjzxtzx.cN/Article/808186.sHtMLWap.sjzxtzx.cN/Article/808188.sHtMLWap.sjzxtzx.cN/Article/808190.sHtMLWap.sjzxtzx.cN/Article/808192.sHtMLWap.sjzxtzx.cN/Article/808194.sHtMLWap.sjzxtzx.cN/Article/808196.sHtMLWap.sjzxtzx.cN/Article/808198.sHtMLWap.sjzxtzx.cN/Article/808200.sHtMLWap.sjzxtzx.cN/Article/808202.sHtMLWap.sjzxtzx.cN/Article/808204.sHtMLWap.sjzxtzx.cN/Article/808206.sHtMLWap.sjzxtzx.cN/Article/808208.sHtMLWap.sjzxtzx.cN/Article/808210.sHtMLWap.sjzxtzx.cN/Article/808212.sHtMLWap.sjzxtzx.cN/Article/808214.sHtMLWap.sjzxtzx.cN/Article/808216.sHtMLWap.sjzxtzx.cN/Article/808218.sHtMLWap.sjzxtzx.cN/Article/808220.sHtMLWap.sjzxtzx.cN/Article/808222.sHtMLWap.sjzxtzx.cN/Article/808224.sHtMLWap.sjzxtzx.cN/Article/808226.sHtMLWap.sjzxtzx.cN/Article/808228.sHtMLWap.sjzxtzx.cN/Article/808230.sHtMLWap.sjzxtzx.cN/Article/808232.sHtMLWap.sjzxtzx.cN/Article/808234.sHtMLWap.sjzxtzx.cN/Article/808236.sHtMLWap.sjzxtzx.cN/Article/808238.sHtMLWap.sjzxtzx.cN/Article/808240.sHtMLWap.sjzxtzx.cN/Article/808242.sHtMLWap.sjzxtzx.cN/Article/808244.sHtMLWap.sjzxtzx.cN/Article/808246.sHtMLWap.sjzxtzx.cN/Article/808248.sHtMLWap.sjzxtzx.cN/Article/808250.sHtMLWap.sjzxtzx.cN/Article/808252.sHtMLWap.sjzxtzx.cN/Article/808254.sHtMLWap.sjzxtzx.cN/Article/808256.sHtMLWap.sjzxtzx.cN/Article/808258.sHtMLWap.sjzxtzx.cN/Article/808260.sHtMLWap.sjzxtzx.cN/Article/808262.sHtMLWap.sjzxtzx.cN/Article/808264.sHtMLWap.sjzxtzx.cN/Article/808266.sHtMLWap.sjzxtzx.cN/Article/808268.sHtMLWap.sjzxtzx.cN/Article/808270.sHtMLWap.sjzxtzx.cN/Article/808272.sHtMLWap.sjzxtzx.cN/Article/808274.sHtMLWap.sjzxtzx.cN/Article/808276.sHtMLWap.sjzxtzx.cN/Article/808278.sHtMLWap.sjzxtzx.cN/Article/808280.sHtMLWap.sjzxtzx.cN/Article/808282.sHtMLWap.sjzxtzx.cN/Article/808284.sHtMLWap.sjzxtzx.cN/Article/808286.sHtMLWap.sjzxtzx.cN/Article/808288.sHtMLWap.sjzxtzx.cN/Article/808290.sHtMLWap.sjzxtzx.cN/Article/808292.sHtMLWap.sjzxtzx.cN/Article/808294.sHtMLWap.sjzxtzx.cN/Article/808296.sHtMLWap.sjzxtzx.cN/Article/808298.sHtMLWap.sjzxtzx.cN/Article/808300.sHtMLWap.sjzxtzx.cN/Article/808302.sHtMLWap.sjzxtzx.cN/Article/808304.sHtMLWap.sjzxtzx.cN/Article/808306.sHtMLWap.sjzxtzx.cN/Article/808308.sHtMLWap.sjzxtzx.cN/Article/808310.sHtMLWap.sjzxtzx.cN/Article/808312.sHtMLWap.sjzxtzx.cN/Article/808314.sHtMLWap.sjzxtzx.cN/Article/808316.sHtMLWap.sjzxtzx.cN/Article/808318.sHtMLWap.sjzxtzx.cN/Article/808320.sHtMLWap.sjzxtzx.cN/Article/808322.sHtMLWap.sjzxtzx.cN/Article/808324.sHtMLWap.sjzxtzx.cN/Article/808326.sHtMLWap.sjzxtzx.cN/Article/808328.sHtMLWap.sjzxtzx.cN/Article/808330.sHtMLWap.sjzxtzx.cN/Article/808332.sHtMLWap.sjzxtzx.cN/Article/808334.sHtMLWap.sjzxtzx.cN/Article/808336.sHtMLWap.sjzxtzx.cN/Article/808338.sHtMLWap.sjzxtzx.cN/Article/808340.sHtMLWap.sjzxtzx.cN/Article/808342.sHtMLWap.sjzxtzx.cN/Article/808344.sHtMLWap.sjzxtzx.cN/Article/808346.sHtMLWap.sjzxtzx.cN/Article/808348.sHtMLWap.sjzxtzx.cN/Article/808350.sHtMLWap.sjzxtzx.cN/Article/808352.sHtMLWap.sjzxtzx.cN/Article/808354.sHtMLWap.sjzxtzx.cN/Article/808356.sHtMLWap.sjzxtzx.cN/Article/808358.sHtMLWap.sjzxtzx.cN/Article/808360.sHtMLWap.sjzxtzx.cN/Article/808362.sHtMLWap.sjzxtzx.cN/Article/808364.sHtMLWap.sjzxtzx.cN/Article/808366.sHtMLWap.sjzxtzx.cN/Article/808368.sHtMLWap.sjzxtzx.cN/Article/808370.sHtMLWap.sjzxtzx.cN/Article/808372.sHtMLWap.sjzxtzx.cN/Article/808374.sHtMLWap.sjzxtzx.cN/Article/808376.sHtMLWap.sjzxtzx.cN/Article/808378.sHtMLWap.sjzxtzx.cN/Article/808380.sHtMLWap.sjzxtzx.cN/Article/808382.sHtMLWap.sjzxtzx.cN/Article/808384.sHtMLWap.sjzxtzx.cN/Article/808386.sHtMLWap.sjzxtzx.cN/Article/808388.sHtMLWap.sjzxtzx.cN/Article/808390.sHtMLWap.sjzxtzx.cN/Article/808392.sHtMLWap.sjzxtzx.cN/Article/808394.sHtMLWap.sjzxtzx.cN/Article/808396.sHtMLWap.sjzxtzx.cN/Article/808398.sHtMLWap.sjzxtzx.cN/Article/808400.sHtMLWap.sjzxtzx.cN/Article/808402.sHtMLWap.sjzxtzx.cN/Article/808404.sHtMLWap.sjzxtzx.cN/Article/808406.sHtMLWap.sjzxtzx.cN/Article/808408.sHtMLWap.sjzxtzx.cN/Article/808410.sHtMLWap.sjzxtzx.cN/Article/808412.sHtMLWap.sjzxtzx.cN/Article/808414.sHtMLWap.sjzxtzx.cN/Article/808416.sHtMLWap.sjzxtzx.cN/Article/808418.sHtMLWap.sjzxtzx.cN/Article/808420.sHtMLWap.sjzxtzx.cN/Article/808422.sHtMLWap.sjzxtzx.cN/Article/808424.sHtMLWap.sjzxtzx.cN/Article/808426.sHtMLWap.sjzxtzx.cN/Article/808428.sHtMLWap.sjzxtzx.cN/Article/808430.sHtMLWap.sjzxtzx.cN/Article/808432.sHtMLWap.sjzxtzx.cN/Article/808434.sHtMLWap.sjzxtzx.cN/Article/808436.sHtMLWap.sjzxtzx.cN/Article/808438.sHtMLWap.sjzxtzx.cN/Article/808440.sHtMLWap.sjzxtzx.cN/Article/808442.sHtMLWap.sjzxtzx.cN/Article/808444.sHtMLWap.sjzxtzx.cN/Article/808446.sHtMLWap.sjzxtzx.cN/Article/808448.sHtMLWap.sjzxtzx.cN/Article/808450.sHtMLWap.sjzxtzx.cN/Article/808452.sHtMLWap.sjzxtzx.cN/Article/808454.sHtMLWap.sjzxtzx.cN/Article/808456.sHtMLWap.sjzxtzx.cN/Article/808458.sHtMLWap.sjzxtzx.cN/Article/808460.sHtMLWap.sjzxtzx.cN/Article/808462.sHtMLWap.sjzxtzx.cN/Article/808464.sHtMLWap.sjzxtzx.cN/Article/808466.sHtMLWap.sjzxtzx.cN/Article/808468.sHtMLWap.sjzxtzx.cN/Article/808470.sHtMLWap.sjzxtzx.cN/Article/808472.sHtMLWap.sjzxtzx.cN/Article/808474.sHtMLWap.sjzxtzx.cN/Article/808476.sHtMLWap.sjzxtzx.cN/Article/808478.sHtMLWap.sjzxtzx.cN/Article/808480.sHtMLWap.sjzxtzx.cN/Article/808482.sHtMLWap.sjzxtzx.cN/Article/808484.sHtMLWap.sjzxtzx.cN/Article/808486.sHtMLWap.sjzxtzx.cN/Article/808488.sHtMLWap.sjzxtzx.cN/Article/808490.sHtMLWap.sjzxtzx.cN/Article/808492.sHtMLWap.sjzxtzx.cN/Article/808494.sHtMLWap.sjzxtzx.cN/Article/808496.sHtMLWap.sjzxtzx.cN/Article/808498.sHtMLWap.sjzxtzx.cN/Article/808500.sHtMLWap.sjzxtzx.cN/Article/808502.sHtMLWap.sjzxtzx.cN/Article/808504.sHtMLWap.sjzxtzx.cN/Article/808506.sHtMLWap.sjzxtzx.cN/Article/808508.sHtMLWap.sjzxtzx.cN/Article/808510.sHtMLWap.sjzxtzx.cN/Article/808512.sHtMLWap.sjzxtzx.cN/Article/808514.sHtMLWap.sjzxtzx.cN/Article/808516.sHtMLWap.sjzxtzx.cN/Article/808518.sHtMLWap.sjzxtzx.cN/Article/808520.sHtMLWap.sjzxtzx.cN/Article/808522.sHtMLWap.sjzxtzx.cN/Article/808524.sHtMLWap.sjzxtzx.cN/Article/808526.sHtMLWap.sjzxtzx.cN/Article/808528.sHtMLWap.sjzxtzx.cN/Article/808530.sHtMLWap.sjzxtzx.cN/Article/808532.sHtMLWap.sjzxtzx.cN/Article/808534.sHtMLWap.sjzxtzx.cN/Article/808536.sHtMLWap.sjzxtzx.cN/Article/808538.sHtMLWap.sjzxtzx.cN/Article/808540.sHtMLWap.sjzxtzx.cN/Article/808542.sHtMLWap.sjzxtzx.cN/Article/808544.sHtMLWap.sjzxtzx.cN/Article/808546.sHtMLWap.sjzxtzx.cN/Article/808548.sHtMLWap.sjzxtzx.cN/Article/808550.sHtMLWap.sjzxtzx.cN/Article/808552.sHtMLWap.sjzxtzx.cN/Article/808554.sHtMLWap.sjzxtzx.cN/Article/808556.sHtMLWap.sjzxtzx.cN/Article/808558.sHtMLWap.sjzxtzx.cN/Article/808560.sHtMLWap.sjzxtzx.cN/Article/808562.sHtMLWap.sjzxtzx.cN/Article/808564.sHtMLWap.sjzxtzx.cN/Article/808566.sHtMLWap.sjzxtzx.cN/Article/808568.sHtMLWap.sjzxtzx.cN/Article/808570.sHtMLWap.sjzxtzx.cN/Article/808572.sHtMLWap.sjzxtzx.cN/Article/808574.sHtMLWap.sjzxtzx.cN/Article/808576.sHtMLWap.sjzxtzx.cN/Article/808578.sHtMLWap.sjzxtzx.cN/Article/808580.sHtMLWap.sjzxtzx.cN/Article/808582.sHtMLWap.sjzxtzx.cN/Article/808584.sHtMLWap.sjzxtzx.cN/Article/808586.sHtMLWap.sjzxtzx.cN/Article/808588.sHtMLWap.sjzxtzx.cN/Article/808590.sHtMLWap.sjzxtzx.cN/Article/808592.sHtMLWap.sjzxtzx.cN/Article/808594.sHtMLWap.sjzxtzx.cN/Article/808596.sHtMLWap.sjzxtzx.cN/Article/808598.sHtMLWap.sjzxtzx.cN/Article/808600.sHtMLWap.sjzxtzx.cN/Article/808602.sHtMLWap.sjzxtzx.cN/Article/808604.sHtMLWap.sjzxtzx.cN/Article/808606.sHtMLWap.sjzxtzx.cN/Article/808608.sHtMLWap.sjzxtzx.cN/Article/808610.sHtMLWap.sjzxtzx.cN/Article/808612.sHtMLWap.sjzxtzx.cN/Article/808614.sHtMLWap.sjzxtzx.cN/Article/808616.sHtMLWap.sjzxtzx.cN/Article/808618.sHtMLWap.sjzxtzx.cN/Article/808620.sHtMLWap.sjzxtzx.cN/Article/808622.sHtMLWap.sjzxtzx.cN/Article/808624.sHtMLWap.sjzxtzx.cN/Article/808626.sHtMLWap.sjzxtzx.cN/Article/808628.sHtMLWap.sjzxtzx.cN/Article/808630.sHtMLWap.sjzxtzx.cN/Article/808632.sHtMLWap.sjzxtzx.cN/Article/808634.sHtMLWap.sjzxtzx.cN/Article/808636.sHtMLWap.sjzxtzx.cN/Article/808638.sHtMLWap.sjzxtzx.cN/Article/808640.sHtMLWap.sjzxtzx.cN/Article/808642.sHtMLWap.sjzxtzx.cN/Article/808644.sHtMLWap.sjzxtzx.cN/Article/808646.sHtMLWap.sjzxtzx.cN/Article/808648.sHtMLWap.sjzxtzx.cN/Article/808650.sHtMLWap.sjzxtzx.cN/Article/808652.sHtMLWap.sjzxtzx.cN/Article/808654.sHtMLWap.sjzxtzx.cN/Article/808656.sHtMLWap.sjzxtzx.cN/Article/808658.sHtMLWap.sjzxtzx.cN/Article/808660.sHtMLWap.sjzxtzx.cN/Article/808662.sHtMLWap.sjzxtzx.cN/Article/808664.sHtMLWap.sjzxtzx.cN/Article/808666.sHtMLWap.sjzxtzx.cN/Article/808668.sHtMLWap.sjzxtzx.cN/Article/808670.sHtMLWap.sjzxtzx.cN/Article/808672.sHtMLWap.sjzxtzx.cN/Article/808674.sHtMLWap.sjzxtzx.cN/Article/808676.sHtMLWap.sjzxtzx.cN/Article/808678.sHtMLWap.sjzxtzx.cN/Article/808680.sHtMLWap.sjzxtzx.cN/Article/808682.sHtMLWap.sjzxtzx.cN/Article/808684.sHtMLWap.sjzxtzx.cN/Article/808686.sHtMLWap.sjzxtzx.cN/Article/808688.sHtMLWap.sjzxtzx.cN/Article/808690.sHtMLWap.sjzxtzx.cN/Article/808692.sHtMLWap.sjzxtzx.cN/Article/808694.sHtMLWap.sjzxtzx.cN/Article/808696.sHtML
全面掌握Playwright:从入门到精通
有这么一篇文章, 它系统地介绍了一些基础概念, 介绍了系统的架构, 介绍了安装过程, 介绍了编码demo也就是实例, 介绍了常用API, 介绍了录制脚本的方法, 还介绍了在无头模式下的应用以及它和别的事物的对比。相信只要大家认真去阅读这篇文章, 之后肯定会对相关内容有一个概括性的认识, 并且能够编写自动化测试脚本, 然后在实际工作当中去进行应用, 这篇文章篇幅比较长, 所以建议大家收藏起来并且多读几遍概述是一款由微软所开发的Web UI自动化测试工具, 其支持的浏览器涵盖了: , and , 并且其支持的编码语言包含了: Node.js、、C#以及Java语言。官网具有以下特点一、支持所有主流浏览器并跨平台对所有主流浏览器予以支持, 其中包括基于特定内核的浏览器以及Edge浏览器、基于特定内核且属于Apple的浏览器以及其他相关浏览器, 不过不支持IE11。跨平台、Linux 和macOS可用于模拟移动端WEB应用的测试不支持在真机上测试。支持无头模式默认和有头模式二、快速可靠的执行自动等待元素基于协议可以接受浏览器服务端的信号单个浏览器实例之中, 创建多个浏览器上下文之举, 被称之为浏览器上下文并行, 此情形下, 每个浏览器上下文均有能力处理多个页面。有弹性的元素选择可以使用文本、可访问标签选择元素。架构如下图所示具体解释在客户端, 存在着我们运用不同编程语言编写而成的代码, 比如说, 有Java, 还有C#等。通过构建负责与, 以及不同的, Web 浏览器引擎进行通信。通信协议通过 协议与 通信使用一种被称作协议CDP的东西来与其他对象进行通信, 针对特定的对象和另外的对象, 实现了属于自身的协议, 这种协议类似于CDP, 一旦触发相关测试, 终端代码会被转变为JSON格式, 接着运用协议发送至服务器, 借助单个协议连接来传达所有请求, 此连接会维持原状, 直至所有测试执行完毕鉴于命令是在单个连接上予以发送的, 所以测试失败或者不稳定的可能性比较小, 并且命令能够快速执行。这种架构与之相反, 它运用HTTP连接协议, 把像浏览器打开这个命令, 当作单独的HTTP请求发送, 还在单击时发送当作一个独立操作的单独HTTP请求, 发送密钥的操作作为单独的HTTP请求进行发送, 关闭浏览器也作为单独的HTTP请求来发送。另外, 在此架构中, 服务器和客户端两人之间的连接会在每一次请求完成之后就终止掉, 并且会针对下一个请求重新去建立连接。最后着重强调: 这便是比其他情形快的缘由所在安装我们以为例版本需要3.7pippip msvc-备注: 要是属于java编码范畴, 那就得借助maven来进行构建, pom.xml是像下面这样的。com..1.28.1基础编码from playwright.sync_api import sync_playwright with sync_playwright() as p: browser p.chromium.launch(channelchrome, headlessFalse) page browser.new_page() page.goto(http://www.baidu.com) print(page.title()) browser.close()无头模式默认是使用无头模式在上面的代码中如果修改为 p..()大家在运行代码之际, 会察觉到这般情况: 脚本呢, 依旧是会运行的, 然而, 在整个测试的过程当中, 却根本没有启动浏览器。没有界面的那种浏览器, 被称作无头浏览器, 它具备完整的浏览器内核, 其中涵盖了解析引擎、渲染引擎等。无头浏览器与普通浏览器最大的差异在于, 其执行进程里无法看到运行的界面, 然而我们依旧能够借助GUI测试框架的截图功能, 截取它执行期间的页面。无头浏览器的主要应用场景用于 GUI 自动化测试、页面监控、网络爬虫以及无桌面的 linux 系统中的是无头浏览器。这里重点讲讲 GUI 自动化测试, 在 GUI 测试期间, 使用无头浏览器的好处主要体现于以下若干方面:无头浏览器缺点1. 不能完全模拟真实的用户行为2. 不便于调试各个浏览器的开发者工具主流的无头浏览器概述从59版本开始支持从56版本开始支持运用所编写的无头浏览器, 是可以予以支持的, 支持macOS, 支持Linux。使用编写的无头浏览器使用作为引擎使用Java编写的无头浏览器使用Rhino 作为引擎录制脚本能够被用来进行脚本录制, 其使用的方式是极为简单的, 只要是那些玩过与ui自动化测试的录制有着关联的工具的人, 三分钟便能够学会并上手使用命令会启动浏览器页面然后识别页面中的元素并记录操作过程过程的操作凭借记录得以进行, 这般便是此为自动化测试里的录制工具, 坚信有过自动化测试之举的学友皆通彻达悟。使用命令-- -o .py -b会把我们在浏览器中的操作脚本化并保存到.py中常用API大家可以相关文档查看apipage.()通过显式和隐式可访问性属性定位。page.()按文本内容定位。page.()通过关联标签的文本查找表单控件。page.()按占位符查找输入。page.()通过其文本替代品定位元素通常是图像。page.()通过标题属性定位元素。它依据data - 属性来对元素进行定位, 此操作借助page.()来实现, 元素定位过程可以配置其他属性。除了上述所说的定位方式情况下, 还对8种by元素定位予以支持, 其中包含id、xpath、css等等之类的, 另外呢, 还有依据W3C标准规定的协议的为5种定位方式。层叠样式表、链接文本、链接文本、标签名、路径表达式。把这些定位归类成3种分别是css、xpath、text写相关操作clear、fill点击click、下拉选择框文件上传鼠标拖动down、up、move、wheel触摸屏幕tap键盘按键pressWap.sjzxtzx.cN/Article/808116.sHtMLWap.sjzxtzx.cN/Article/808118.sHtMLWap.sjzxtzx.cN/Article/808120.sHtMLWap.sjzxtzx.cN/Article/808122.sHtMLWap.sjzxtzx.cN/Article/808124.sHtMLWap.sjzxtzx.cN/Article/808126.sHtMLWap.sjzxtzx.cN/Article/808128.sHtMLWap.sjzxtzx.cN/Article/808130.sHtMLWap.sjzxtzx.cN/Article/808132.sHtMLWap.sjzxtzx.cN/Article/808134.sHtMLWap.sjzxtzx.cN/Article/808136.sHtMLWap.sjzxtzx.cN/Article/808138.sHtMLWap.sjzxtzx.cN/Article/808140.sHtMLWap.sjzxtzx.cN/Article/808142.sHtMLWap.sjzxtzx.cN/Article/808144.sHtMLWap.sjzxtzx.cN/Article/808146.sHtMLWap.sjzxtzx.cN/Article/808148.sHtMLWap.sjzxtzx.cN/Article/808150.sHtMLWap.sjzxtzx.cN/Article/808152.sHtMLWap.sjzxtzx.cN/Article/808154.sHtMLWap.sjzxtzx.cN/Article/808156.sHtMLWap.sjzxtzx.cN/Article/808158.sHtMLWap.sjzxtzx.cN/Article/808160.sHtMLWap.sjzxtzx.cN/Article/808162.sHtMLWap.sjzxtzx.cN/Article/808164.sHtMLWap.sjzxtzx.cN/Article/808166.sHtMLWap.sjzxtzx.cN/Article/808168.sHtMLWap.sjzxtzx.cN/Article/808170.sHtMLWap.sjzxtzx.cN/Article/808172.sHtMLWap.sjzxtzx.cN/Article/808174.sHtMLWap.sjzxtzx.cN/Article/808176.sHtMLWap.sjzxtzx.cN/Article/808178.sHtMLWap.sjzxtzx.cN/Article/808180.sHtMLWap.sjzxtzx.cN/Article/808182.sHtMLWap.sjzxtzx.cN/Article/808184.sHtMLWap.sjzxtzx.cN/Article/808186.sHtMLWap.sjzxtzx.cN/Article/808188.sHtMLWap.sjzxtzx.cN/Article/808190.sHtMLWap.sjzxtzx.cN/Article/808192.sHtMLWap.sjzxtzx.cN/Article/808194.sHtMLWap.sjzxtzx.cN/Article/808196.sHtMLWap.sjzxtzx.cN/Article/808198.sHtMLWap.sjzxtzx.cN/Article/808200.sHtMLWap.sjzxtzx.cN/Article/808202.sHtMLWap.sjzxtzx.cN/Article/808204.sHtMLWap.sjzxtzx.cN/Article/808206.sHtMLWap.sjzxtzx.cN/Article/808208.sHtMLWap.sjzxtzx.cN/Article/808210.sHtMLWap.sjzxtzx.cN/Article/808212.sHtMLWap.sjzxtzx.cN/Article/808214.sHtMLWap.sjzxtzx.cN/Article/808216.sHtMLWap.sjzxtzx.cN/Article/808218.sHtMLWap.sjzxtzx.cN/Article/808220.sHtMLWap.sjzxtzx.cN/Article/808222.sHtMLWap.sjzxtzx.cN/Article/808224.sHtMLWap.sjzxtzx.cN/Article/808226.sHtMLWap.sjzxtzx.cN/Article/808228.sHtMLWap.sjzxtzx.cN/Article/808230.sHtMLWap.sjzxtzx.cN/Article/808232.sHtMLWap.sjzxtzx.cN/Article/808234.sHtMLWap.sjzxtzx.cN/Article/808236.sHtMLWap.sjzxtzx.cN/Article/808238.sHtMLWap.sjzxtzx.cN/Article/808240.sHtMLWap.sjzxtzx.cN/Article/808242.sHtMLWap.sjzxtzx.cN/Article/808244.sHtMLWap.sjzxtzx.cN/Article/808246.sHtMLWap.sjzxtzx.cN/Article/808248.sHtMLWap.sjzxtzx.cN/Article/808250.sHtMLWap.sjzxtzx.cN/Article/808252.sHtMLWap.sjzxtzx.cN/Article/808254.sHtMLWap.sjzxtzx.cN/Article/808256.sHtMLWap.sjzxtzx.cN/Article/808258.sHtMLWap.sjzxtzx.cN/Article/808260.sHtMLWap.sjzxtzx.cN/Article/808262.sHtMLWap.sjzxtzx.cN/Article/808264.sHtMLWap.sjzxtzx.cN/Article/808266.sHtMLWap.sjzxtzx.cN/Article/808268.sHtMLWap.sjzxtzx.cN/Article/808270.sHtMLWap.sjzxtzx.cN/Article/808272.sHtMLWap.sjzxtzx.cN/Article/808274.sHtMLWap.sjzxtzx.cN/Article/808276.sHtMLWap.sjzxtzx.cN/Article/808278.sHtMLWap.sjzxtzx.cN/Article/808280.sHtMLWap.sjzxtzx.cN/Article/808282.sHtMLWap.sjzxtzx.cN/Article/808284.sHtMLWap.sjzxtzx.cN/Article/808286.sHtMLWap.sjzxtzx.cN/Article/808288.sHtMLWap.sjzxtzx.cN/Article/808290.sHtMLWap.sjzxtzx.cN/Article/808292.sHtMLWap.sjzxtzx.cN/Article/808294.sHtMLWap.sjzxtzx.cN/Article/808296.sHtMLWap.sjzxtzx.cN/Article/808298.sHtMLWap.sjzxtzx.cN/Article/808300.sHtMLWap.sjzxtzx.cN/Article/808302.sHtMLWap.sjzxtzx.cN/Article/808304.sHtMLWap.sjzxtzx.cN/Article/808306.sHtMLWap.sjzxtzx.cN/Article/808308.sHtMLWap.sjzxtzx.cN/Article/808310.sHtMLWap.sjzxtzx.cN/Article/808312.sHtMLWap.sjzxtzx.cN/Article/808314.sHtMLWap.sjzxtzx.cN/Article/808316.sHtMLWap.sjzxtzx.cN/Article/808318.sHtMLWap.sjzxtzx.cN/Article/808320.sHtMLWap.sjzxtzx.cN/Article/808322.sHtMLWap.sjzxtzx.cN/Article/808324.sHtMLWap.sjzxtzx.cN/Article/808326.sHtMLWap.sjzxtzx.cN/Article/808328.sHtMLWap.sjzxtzx.cN/Article/808330.sHtMLWap.sjzxtzx.cN/Article/808332.sHtMLWap.sjzxtzx.cN/Article/808334.sHtMLWap.sjzxtzx.cN/Article/808336.sHtMLWap.sjzxtzx.cN/Article/808338.sHtMLWap.sjzxtzx.cN/Article/808340.sHtMLWap.sjzxtzx.cN/Article/808342.sHtMLWap.sjzxtzx.cN/Article/808344.sHtMLWap.sjzxtzx.cN/Article/808346.sHtMLWap.sjzxtzx.cN/Article/808348.sHtMLWap.sjzxtzx.cN/Article/808350.sHtMLWap.sjzxtzx.cN/Article/808352.sHtMLWap.sjzxtzx.cN/Article/808354.sHtMLWap.sjzxtzx.cN/Article/808356.sHtMLWap.sjzxtzx.cN/Article/808358.sHtMLWap.sjzxtzx.cN/Article/808360.sHtMLWap.sjzxtzx.cN/Article/808362.sHtMLWap.sjzxtzx.cN/Article/808364.sHtMLWap.sjzxtzx.cN/Article/808366.sHtMLWap.sjzxtzx.cN/Article/808368.sHtMLWap.sjzxtzx.cN/Article/808370.sHtMLWap.sjzxtzx.cN/Article/808372.sHtMLWap.sjzxtzx.cN/Article/808374.sHtMLWap.sjzxtzx.cN/Article/808376.sHtMLWap.sjzxtzx.cN/Article/808378.sHtMLWap.sjzxtzx.cN/Article/808380.sHtMLWap.sjzxtzx.cN/Article/808382.sHtMLWap.sjzxtzx.cN/Article/808384.sHtMLWap.sjzxtzx.cN/Article/808386.sHtMLWap.sjzxtzx.cN/Article/808388.sHtMLWap.sjzxtzx.cN/Article/808390.sHtMLWap.sjzxtzx.cN/Article/808392.sHtMLWap.sjzxtzx.cN/Article/808394.sHtMLWap.sjzxtzx.cN/Article/808396.sHtMLWap.sjzxtzx.cN/Article/808398.sHtMLWap.sjzxtzx.cN/Article/808400.sHtMLWap.sjzxtzx.cN/Article/808402.sHtMLWap.sjzxtzx.cN/Article/808404.sHtMLWap.sjzxtzx.cN/Article/808406.sHtMLWap.sjzxtzx.cN/Article/808408.sHtMLWap.sjzxtzx.cN/Article/808410.sHtMLWap.sjzxtzx.cN/Article/808412.sHtMLWap.sjzxtzx.cN/Article/808414.sHtMLWap.sjzxtzx.cN/Article/808416.sHtMLWap.sjzxtzx.cN/Article/808418.sHtMLWap.sjzxtzx.cN/Article/808420.sHtMLWap.sjzxtzx.cN/Article/808422.sHtMLWap.sjzxtzx.cN/Article/808424.sHtMLWap.sjzxtzx.cN/Article/808426.sHtMLWap.sjzxtzx.cN/Article/808428.sHtMLWap.sjzxtzx.cN/Article/808430.sHtMLWap.sjzxtzx.cN/Article/808432.sHtMLWap.sjzxtzx.cN/Article/808434.sHtMLWap.sjzxtzx.cN/Article/808436.sHtMLWap.sjzxtzx.cN/Article/808438.sHtMLWap.sjzxtzx.cN/Article/808440.sHtMLWap.sjzxtzx.cN/Article/808442.sHtMLWap.sjzxtzx.cN/Article/808444.sHtMLWap.sjzxtzx.cN/Article/808446.sHtMLWap.sjzxtzx.cN/Article/808448.sHtMLWap.sjzxtzx.cN/Article/808450.sHtMLWap.sjzxtzx.cN/Article/808452.sHtMLWap.sjzxtzx.cN/Article/808454.sHtMLWap.sjzxtzx.cN/Article/808456.sHtMLWap.sjzxtzx.cN/Article/808458.sHtMLWap.sjzxtzx.cN/Article/808460.sHtMLWap.sjzxtzx.cN/Article/808462.sHtMLWap.sjzxtzx.cN/Article/808464.sHtMLWap.sjzxtzx.cN/Article/808466.sHtMLWap.sjzxtzx.cN/Article/808468.sHtMLWap.sjzxtzx.cN/Article/808470.sHtMLWap.sjzxtzx.cN/Article/808472.sHtMLWap.sjzxtzx.cN/Article/808474.sHtMLWap.sjzxtzx.cN/Article/808476.sHtMLWap.sjzxtzx.cN/Article/808478.sHtMLWap.sjzxtzx.cN/Article/808480.sHtMLWap.sjzxtzx.cN/Article/808482.sHtMLWap.sjzxtzx.cN/Article/808484.sHtMLWap.sjzxtzx.cN/Article/808486.sHtMLWap.sjzxtzx.cN/Article/808488.sHtMLWap.sjzxtzx.cN/Article/808490.sHtMLWap.sjzxtzx.cN/Article/808492.sHtMLWap.sjzxtzx.cN/Article/808494.sHtMLWap.sjzxtzx.cN/Article/808496.sHtMLWap.sjzxtzx.cN/Article/808498.sHtMLWap.sjzxtzx.cN/Article/808500.sHtMLWap.sjzxtzx.cN/Article/808502.sHtMLWap.sjzxtzx.cN/Article/808504.sHtMLWap.sjzxtzx.cN/Article/808506.sHtMLWap.sjzxtzx.cN/Article/808508.sHtMLWap.sjzxtzx.cN/Article/808510.sHtMLWap.sjzxtzx.cN/Article/808512.sHtMLWap.sjzxtzx.cN/Article/808514.sHtMLWap.sjzxtzx.cN/Article/808516.sHtMLWap.sjzxtzx.cN/Article/808518.sHtMLWap.sjzxtzx.cN/Article/808520.sHtMLWap.sjzxtzx.cN/Article/808522.sHtMLWap.sjzxtzx.cN/Article/808524.sHtMLWap.sjzxtzx.cN/Article/808526.sHtMLWap.sjzxtzx.cN/Article/808528.sHtMLWap.sjzxtzx.cN/Article/808530.sHtMLWap.sjzxtzx.cN/Article/808532.sHtMLWap.sjzxtzx.cN/Article/808534.sHtMLWap.sjzxtzx.cN/Article/808536.sHtMLWap.sjzxtzx.cN/Article/808538.sHtMLWap.sjzxtzx.cN/Article/808540.sHtMLWap.sjzxtzx.cN/Article/808542.sHtMLWap.sjzxtzx.cN/Article/808544.sHtMLWap.sjzxtzx.cN/Article/808546.sHtMLWap.sjzxtzx.cN/Article/808548.sHtMLWap.sjzxtzx.cN/Article/808550.sHtMLWap.sjzxtzx.cN/Article/808552.sHtMLWap.sjzxtzx.cN/Article/808554.sHtMLWap.sjzxtzx.cN/Article/808556.sHtMLWap.sjzxtzx.cN/Article/808558.sHtMLWap.sjzxtzx.cN/Article/808560.sHtMLWap.sjzxtzx.cN/Article/808562.sHtMLWap.sjzxtzx.cN/Article/808564.sHtMLWap.sjzxtzx.cN/Article/808566.sHtMLWap.sjzxtzx.cN/Article/808568.sHtMLWap.sjzxtzx.cN/Article/808570.sHtMLWap.sjzxtzx.cN/Article/808572.sHtMLWap.sjzxtzx.cN/Article/808574.sHtMLWap.sjzxtzx.cN/Article/808576.sHtMLWap.sjzxtzx.cN/Article/808578.sHtMLWap.sjzxtzx.cN/Article/808580.sHtMLWap.sjzxtzx.cN/Article/808582.sHtMLWap.sjzxtzx.cN/Article/808584.sHtMLWap.sjzxtzx.cN/Article/808586.sHtMLWap.sjzxtzx.cN/Article/808588.sHtMLWap.sjzxtzx.cN/Article/808590.sHtMLWap.sjzxtzx.cN/Article/808592.sHtMLWap.sjzxtzx.cN/Article/808594.sHtMLWap.sjzxtzx.cN/Article/808596.sHtMLWap.sjzxtzx.cN/Article/808598.sHtMLWap.sjzxtzx.cN/Article/808600.sHtMLWap.sjzxtzx.cN/Article/808602.sHtMLWap.sjzxtzx.cN/Article/808604.sHtMLWap.sjzxtzx.cN/Article/808606.sHtMLWap.sjzxtzx.cN/Article/808608.sHtMLWap.sjzxtzx.cN/Article/808610.sHtMLWap.sjzxtzx.cN/Article/808612.sHtMLWap.sjzxtzx.cN/Article/808614.sHtMLWap.sjzxtzx.cN/Article/808616.sHtMLWap.sjzxtzx.cN/Article/808618.sHtMLWap.sjzxtzx.cN/Article/808620.sHtMLWap.sjzxtzx.cN/Article/808622.sHtMLWap.sjzxtzx.cN/Article/808624.sHtMLWap.sjzxtzx.cN/Article/808626.sHtMLWap.sjzxtzx.cN/Article/808628.sHtMLWap.sjzxtzx.cN/Article/808630.sHtMLWap.sjzxtzx.cN/Article/808632.sHtMLWap.sjzxtzx.cN/Article/808634.sHtMLWap.sjzxtzx.cN/Article/808636.sHtMLWap.sjzxtzx.cN/Article/808638.sHtMLWap.sjzxtzx.cN/Article/808640.sHtMLWap.sjzxtzx.cN/Article/808642.sHtMLWap.sjzxtzx.cN/Article/808644.sHtMLWap.sjzxtzx.cN/Article/808646.sHtMLWap.sjzxtzx.cN/Article/808648.sHtMLWap.sjzxtzx.cN/Article/808650.sHtMLWap.sjzxtzx.cN/Article/808652.sHtMLWap.sjzxtzx.cN/Article/808654.sHtMLWap.sjzxtzx.cN/Article/808656.sHtMLWap.sjzxtzx.cN/Article/808658.sHtMLWap.sjzxtzx.cN/Article/808660.sHtMLWap.sjzxtzx.cN/Article/808662.sHtMLWap.sjzxtzx.cN/Article/808664.sHtMLWap.sjzxtzx.cN/Article/808666.sHtMLWap.sjzxtzx.cN/Article/808668.sHtMLWap.sjzxtzx.cN/Article/808670.sHtMLWap.sjzxtzx.cN/Article/808672.sHtMLWap.sjzxtzx.cN/Article/808674.sHtMLWap.sjzxtzx.cN/Article/808676.sHtMLWap.sjzxtzx.cN/Article/808678.sHtMLWap.sjzxtzx.cN/Article/808680.sHtMLWap.sjzxtzx.cN/Article/808682.sHtMLWap.sjzxtzx.cN/Article/808684.sHtMLWap.sjzxtzx.cN/Article/808686.sHtMLWap.sjzxtzx.cN/Article/808688.sHtMLWap.sjzxtzx.cN/Article/808690.sHtMLWap.sjzxtzx.cN/Article/808692.sHtMLWap.sjzxtzx.cN/Article/808694.sHtMLWap.sjzxtzx.cN/Article/808696.sHtML