我遇到了一个伪造者无法访问的奇怪网站。链接在这里。 https://www.aliveandcooking.com.au/index.php/recipe/baked_blt_club_sandwich
当我访问该网站时,会弹出一个对话框,说我需要更新Macromedia Flash。 (这可能表明它是一个旧站点。)
我尝试使用
page.on("dialog", ...);
那没有用。知道如何与人偶一起关闭此对话框吗?
答案 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' ]
});