Dialog
Source URL: https://playwright.dev/docs/api/class-dialog
Dialog | Playwright
섹션 제목: “Dialog | Playwright”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 같은 동작이 끝나지 않습니다.
Methods
섹션 제목: “Methods”accept
섹션 제목: “accept”v1.9 이전에 추가됨 dialog.accept
다이얼로그가 수락되면 반환됩니다.
Usage
await dialog.accept(); await dialog.accept(promptText);Arguments
prompt에 입력할 텍스트입니다. 다이얼로그의 type이 prompt가 아니면 아무 효과가 없습니다. 선택 사항입니다.
Returns
defaultValue
섹션 제목: “defaultValue”v1.9 이전에 추가됨 dialog.defaultValue
다이얼로그가 prompt이면 기본 prompt 값을 반환합니다. 그렇지 않으면 빈 문자열을 반환합니다.
Usage
dialog.defaultValue();Returns
dismiss
섹션 제목: “dismiss”v1.9 이전에 추가됨 dialog.dismiss
다이얼로그가 닫히면 반환됩니다.
Usage
await dialog.dismiss();Returns
message
섹션 제목: “message”v1.9 이전에 추가됨 dialog.message
다이얼로그에 표시되는 메시지입니다.
Usage
dialog.message();Returns
page
섹션 제목: “page”추가됨: v1.34 dialog.page
사용 가능하다면, 이 다이얼로그를 시작한 page입니다.
Usage
dialog.page();Returns
type
섹션 제목: “type”v1.9 이전에 추가됨 dialog.type
다이얼로그의 타입을 반환하며, alert, beforeunload, confirm, prompt 중 하나입니다.
Usage
dialog.type();Returns