【问题标题】:puppeteer gets stuck on popup windowpuppeteer 卡在弹出窗口上
【发布时间】:2018-06-20 16:44:53
【问题描述】:

我遇到了一个 puppeteer 无法访问的奇怪网站。链接在这里。 https://www.aliveandcooking.com.au/index.php/recipe/baked_blt_club_sandwich

当我访问该网站时,我收到一个弹出窗口,说我需要更新我的 Macromedia Flash。 (这可能表明它是一个旧站点。)

我尝试过使用

page.on("dialog", ...);

那没用。知道如何用 puppeteer 关闭这个对话框吗?

【问题讨论】:

    标签: javascript node.js dialog popup puppeteer


    【解决方案1】:

    我没有检测到对话框弹出的原因是因为我将page.on eventListener 放在await page.goto 之后。使用正确的顺序,代码可以完美运行:

    const page = await browser.newPage();
    page.setViewport({
        width: 1024,
        height: 768
    });
    page.on('dialog', async dialog => {
        console.log(dialog.message());
        await dialog.dismiss();
    });
    await page.goto(link, {
        timeout: 20000,
        waitUntil: [ 'load' ]
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      相关资源
      最近更新 更多