木偶戏被卡在弹出窗口上

时间:2018-06-20 16:44:54

标签: javascript node.js dialog popup puppeteer

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

当我访问该网站时,会弹出一个对话框,说我需要更新Macromedia Flash。 (这可能表明它是一个旧站点。) enter image description here

我尝试使用

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

那没有用。知道如何与人偶一起关闭此对话框吗?

1 个答案:

答案 0 :(得分:0)

我没有检测到对话框弹出窗口的原因是因为我将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' ]
});