二、playwright官方文档翻译python版之Inspector

Playwright Inspector是一个GUI工具,帮助创作和调试Playwright 脚本。

 

 

 

 

 

 一、打开Playwright Inspector

有几种打开剧作家检查器的方法:

1、设置PWDEBUG环境变量以在调试模式下运行脚本。这将配置playwright进行调试,并打开inspector。

bash:PWDEBUG=1 pytest -s   

powershell:

$env:PWDEBUG=1
pytest -s

设置PWDEBUG=1时,会配置其他有用的默认值:浏览器以头模式启动,默认超时设置为0(=无超时)

2、运行浏览器时,从脚本中调用page.pause()方法

同步:

# Pause on the following line.
page.pause()

异步:

# Pause on the following line.
await page.pause()

3、在Playwright CLI中使用open和codegen 命令

playwright codegen wikipedia.org

二、Stepping through the Playwright script

设置PWDEBUG=1时,将打开playwright检查器窗口,脚本将在第一条playwright语句中暂停:

现在我们知道了将要执行的操作,我们可以查看该操作的细节。例如,当在点击等输入动作上停止时,playwright要点击的确切点会在检查的页面上用大红点突出显示:

 

当playw暂停点击动作时,它已经执行了可操作性检查,可以在日志中找到:

 

如果无法达到可操作性,它将显示待执行的操作: 

您可以使用“跳过”操作或继续脚本跳过每个操作,无需进一步暂停:

 三、使用浏览器开发者工具

在运行playwright脚本时,可以使用Chromium、Firefox和WebKit中的浏览器开发工具,无论是否使用playwright检查器。开发者工具有助于:

检查DOM树

在执行期间查看控制台日志(或了解如何通过API读取日志)

检查网络活动和其他开发工具功能

注意:

对于WebKit:在执行期间启动WebKit Inspector将阻止playwright脚本进一步执行。

四、Debugging Selectors

单击“浏览”按钮将鼠标悬停在屏幕中的元素上,然后单击这些元素以自动为这些元素生成选择器。

要验证选择器点的位置,请将其粘贴到inspector输入字段中:

 

playwright.$(selector)

使用实际的playwright查询引擎查询playwright选择器,例如:

playwright.$$(selector)

playwright.$, 但返回所有匹配的元素。

playwright.inspect(selector)

在元素面板中显示元素(如果相应浏览器的DevTools支持)。

playwright.locator(selector)

使用实际的playwright查询引擎查询playwright元素,例如: 

playwright.selector(element)

为给定元素生成选择器。

五、录制脚本

在任何时候,单击录制操作都会启用codegen模式。目标页面上的每个操作都会转换为生成的脚本:

 

 

您可以复制整个生成的脚本,或使用工具栏操作清除它。

 官方原文档:

https://playwright.dev/python/docs/inspector#stepping-through-the-playwright-script

posted @ 2022-04-26 22:07  lwjnicole  阅读(2476)  评论(0编辑  收藏  举报