如何用木偶确认警报弹出窗口

时间:2019-08-14 21:14:19

标签: javascript node.js puppeteer

我正在单击一个包含确认对话框但无法关闭的链接。

我试图按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));

1 个答案:

答案 0 :(得分:1)

请确保您点击链接之前开始收听dialog事件。像这样:

page.on('dialog', async dialog => {
  console.log('here');
  await dialog.accept();
});

await page.click('a');