我正在单击一个包含确认对话框但无法关闭的链接。
我试图按Enter键,并使用伪造者的方法来关闭并接受该对话框,但没有任何反应。
链接:
<a onclick="return confirm('Yes?');" id="link" href="google.com">
我尝试过:
page.on('dialog', async dialog => {
console.log('here'); //does not pass
await dialog.accept();
//await dialog.dismiss();
});
和
await page.keyboard.press('Enter');
await page.keyboard.press(String.fromCharCode(13));
答案 0 :(得分:1)
请确保您在点击链接之前开始收听dialog
事件。像这样:
page.on('dialog', async dialog => {
console.log('here');
await dialog.accept();
});
await page.click('a');