【问题标题】:What kind of dialog box is this? How can I interact with it using Puppeteer?这是一个什么样的对话框?如何使用 Puppeteer 与之交互?
【发布时间】:2020-03-11 18:44:32
【问题描述】:

我正在使用 puppeteer 运行 Google Chrome 浏览器(我也尝试过使用 Chromium)生成 PDF,然后我使用 URL 将 PDF 发送到其他软件。我被这个对话框卡住了。

我认为这是一个普通的对话框,并尝试了点击“确认”按钮的常用方法。我似乎无法让它工作。我无法向您显示我正在使用的 URL,因为它很敏感。

正如我提到的,page.on() 似乎没有抓住盒子。

    const newP = await browser.newPage();
    newP.on('dialog', async dialog => {
            console.log(dialog.message());
            console.log(dialog.accept());
    });
    await newP.goto(`exampleURL`);```


【问题讨论】:

  • 你解决了吗?为我设置默认程序不起作用 - 它总是需要单击该对话框。

标签: node.js google-chrome puppeteer


【解决方案1】:

无法从 DOM/页面访问此模式。 您的浏览器似乎将打开的 PDF 文件重定向到您机器上的本地软件。 解决方法:尝试断开或删除默认程序/软件。

窗户: https://support.microsoft.com/en-us/help/4028161/windows-10-change-default-programs

苹果: https://www.macworld.co.uk/how-to/mac-software/change-default-apps-mac-3656510/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    相关资源
    最近更新 更多