Playwright · Junior · Pytanie 57 z 75
Jak obsłużyć link, który otwiera nową kartę?
const pagePromise = context.waitForEvent("page");
await page.getByText("Open docs").click();
const newPage = await pagePromise;- 1Nowych kart nie da się testować, więc usunąć
target - 2Czekać na zdarzenie
pagekontekstu podczas kliknięcia - 3Użyć
page.switchTo().window(1)po kliknięciu
Pokaż odpowiedź
Poprawna odpowiedź: Czekać na zdarzenie page kontekstu podczas kliknięcia
Wyjaśnienie
Zacznij czekać przed kliknięciem, by nie przegapić zdarzenia. Nowa strona to zwykły Page, na którym można robić asercje.