【问题标题】:Playwright not displaying Alert Message剧作家不显示警报消息
【发布时间】:2021-11-18 00:54:22
【问题描述】:

我的应用程序在提交请求后触发警报通知,我想使用 playwright 在通知中捕获警报消息。我已经尝试了以下方法,但仍然无法正常工作,我们将不胜感激:

我的应用程序:捕获的警报如下所示

The alert message looks like this

The alert message is a sl-alert as shown here

我尝试了以下代码,但它不起作用:

   page.onDialog(dialog -> System.out.println(dialog.defaultValue()));
   page.click("zero-button:has-text(\'Submit\') >> visible=true");


   page.onDialog(alert -> System.out.println(alert.defaultValue()));
   page.click("zero-button:has-text(\'Submit\') >> visible=true");


   page.onDialog(dialog -> System.out.println(dialog.message()));
   page.click("zero-button:has-text(\'Submit\') >> visible=true");

   page.onDialog(alert -> System.out.println(alert.message()));
   page.click("zero-button:has-text(\'Submit\') >> visible=true");

【问题讨论】:

  • 在问题中张贴图片通常不是一个好主意。但是,从图片中可以明显看出,您的交易消息出现在shadow-dom 下。您是否在代码中添加了处理 shadow-dom 的代码?如果不是,你应该先这样做。

标签: playwright playwright-test playwright-java


【解决方案1】:

page.onDialog 只会拦截通过alertprompt 等打开的模式对话框。在您的页面上,您有一个不会触发对话框事件的自定义 html 覆盖。您可以执行page.waitForSelector("sl-alert") 之类的操作来等待对话框出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2019-05-23
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多