콘텐츠로 이동

Dialog

Source URL: https://playwright.dev/docs/api/class-dialog

Dialog 객체는 page.on(‘dialog’) 이벤트를 통해 page에서 전달됩니다.

Dialog 클래스 사용 예시:

const { chromium } = require('playwright'); // Or 'firefox' or 'webkit'.
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
page.on('dialog', async dialog => {
console.log(dialog.message());
await dialog.dismiss();
});
await page.evaluate(() => alert('1'));
await browser.close();
})();

note

page.on(‘dialog’) 리스너가 없는 경우, Dialog는 자동으로 닫힙니다. 리스너가 있는 경우에는 반드시 dialog.accept() 또는 dialog.dismiss()로 다이얼로그를 처리해야 합니다. 그렇지 않으면 페이지가 다이얼로그를 기다리며 freeze 상태가 되고, click 같은 동작이 끝나지 않습니다.


v1.9 이전에 추가됨 dialog.accept

다이얼로그가 수락되면 반환됩니다.

Usage

await dialog.accept();
await dialog.accept(promptText);

Arguments

prompt에 입력할 텍스트입니다. 다이얼로그의 type이 prompt가 아니면 아무 효과가 없습니다. 선택 사항입니다.

Returns


v1.9 이전에 추가됨 dialog.defaultValue

다이얼로그가 prompt이면 기본 prompt 값을 반환합니다. 그렇지 않으면 빈 문자열을 반환합니다.

Usage

dialog.defaultValue();

Returns


v1.9 이전에 추가됨 dialog.dismiss

다이얼로그가 닫히면 반환됩니다.

Usage

await dialog.dismiss();

Returns


v1.9 이전에 추가됨 dialog.message

다이얼로그에 표시되는 메시지입니다.

Usage

dialog.message();

Returns


추가됨: v1.34 dialog.page

사용 가능하다면, 이 다이얼로그를 시작한 page입니다.

Usage

dialog.page();

Returns


v1.9 이전에 추가됨 dialog.type

다이얼로그의 타입을 반환하며, alert, beforeunload, confirm, prompt 중 하나입니다.

Usage

dialog.type();

Returns