0

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

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

警报消息如下所示

警报消息是一个 sl-alert,如此处所示

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

   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");
4

1 回答 1

0

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

于 2021-10-12T22:44:05.663 回答