Dialog
Dialog オブジェクトは、Page.Dialog イベントを介してページによってディスパッチされます。
Dialog
クラスの使用例
using Microsoft.Playwright;
using System.Threading.Tasks;
class DialogExample
{
public static async Task Run()
{
using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync();
var page = await browser.NewPageAsync();
page.Dialog += async (_, dialog) =>
{
System.Console.WriteLine(dialog.Message);
await dialog.DismissAsync();
};
await page.EvaluateAsync("alert('1');");
}
}
注記
Dialog は、Page.Dialog リスナーがない限り自動的に閉じられます。リスナーが存在する場合、ダイアログを Dialog.AcceptAsync() または Dialog.DismissAsync() のいずれかで処理する必要があります。そうしないと、ページはダイアログを待機してフリーズし、クリックなどのアクションが完了しなくなります。
メソッド
AcceptAsync
v1.9 より前に追加ダイアログが承認されたときに返されます。
使用法
await Dialog.AcceptAsync(promptText);
引数
戻り値
DefaultValue
v1.9 より前に追加ダイアログがプロンプトの場合、デフォルトのプロンプト値を返します。それ以外の場合は、空の文字列を返します。
使用法
Dialog.DefaultValue
戻り値
DismissAsync
v1.9 より前に追加ダイアログが閉じられたときに返されます。
使用法
await Dialog.DismissAsync();
戻り値
Message
v1.9 より前に追加ダイアログに表示されるメッセージ。
使用法
Dialog.Message
戻り値
Page
v1.34 で追加利用可能な場合、このダイアログを開始したページ。
使用法
Dialog.Page
戻り値
Type
v1.9 より前に追加ダイアログのタイプを返します。alert
、beforeunload
、confirm
、prompt
のいずれかになります。
使用法
Dialog.Type
戻り値