【问题标题】:How to confirm alert popup with puppeteer如何使用 puppeteer 确认弹出警报
【发布时间】:2019-12-21 10:49:43
【问题描述】:

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

我尝试按“Enter”并使用 puppeteer 的方法关闭并接受对话框,但没有任何反应。

链接:

<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));

【问题讨论】:

  • 您是否在点击链接之前附加到该事件?
  • 不确定我是否关注.. 附加如何?
  • 在点击链接之前你是否打电话给page.on?
  • 我不是,我不知道。它奏效了哈哈。您想将此作为答案,以便我接受吗?谢谢。

标签: javascript node.js puppeteer webautomation


【解决方案1】:

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

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

await page.click('a');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2018-01-05
    相关资源
    最近更新 更多