我在我公司的网站上做了一段时间的Playwright测试,基本上一切顺利。但我们订阅了对讲机,它似乎几乎是随机弹出的,模糊了我想要测试的东西。我试过几种方法,这一种 似乎 要工作:
this.page.on('frameattached', async (frame) => {
await new Promise((resolve) => setTimeout(resolve, 500));
try {
const dismiss = await frame.waitForSelector('div[aria-label="Dismiss"]');
if (dismiss) {
dismiss.click({ timeout: 2000
}
} catch (_) {
return Promise.resolve();
}
return Promise.resolve();
不过它很笨重。我不喜欢在ElementHandle似乎是一种方式时使用定位器,但我无法理解它的语法。使用ElementHandle很容易 框架$()
但是我不能只做一个 .单击()
关于结果。文章源自玩技e族-https://www.playezu.com/179890.html
关于如何在没有冗长超时的情况下进行此操作并尝试捕捉,有什么线索吗?文章源自玩技e族-https://www.playezu.com/179890.html 文章源自玩技e族-https://www.playezu.com/179890.html
评论