如何在Playwright中自动消除嵌入框架的聊天?

仙童
仙童
订阅者
643
文章
0
粉丝
测试交流评论138字数 197阅读0分39秒阅读模式
摘要我在我公司的网站上做了一段时间的Playwright测试,基本上一切顺利。但我们订阅了对讲机,它似乎几乎是随机弹出的,模糊了我想要的东西。。。

我在我公司的网站上做了一段时间的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

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证