Javascript 对Chrome'的回答;使用木偶演员制作通知

Javascript 对Chrome'的回答;使用木偶演员制作通知,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,有没有一种方法可以使用Puppeter回复Chrome的通知? 我尝试过禁用通知(我想它会在默认情况下选择yes?),但没有帮助: const browser = await puppeteer.launch({headless: false, slowMo: 250, args: ["--disable-notifications"]}); 检查,这是在Puppeter v1.8.0中添加的。是的,您可以像@splintor所说的那样跳过通知。例如,这是在登录facebook时禁用允许通知弹

有没有一种方法可以使用Puppeter回复Chrome的通知? 我尝试过禁用通知(我想它会在默认情况下选择yes?),但没有帮助:

const browser = await puppeteer.launch({headless: false, slowMo: 250, args: ["--disable-notifications"]});

检查,这是在Puppeter v1.8.0中添加的。

是的,您可以像@splintor所说的那样跳过通知。例如,这是在登录facebook时禁用允许通知弹出窗口的代码

let crawl = async function(){

    let browser = await puppeteer.launch({ headless:false });
    const context = browser.defaultBrowserContext();
                              //        URL                  An array of permissions
    context.overridePermissions("https://www.facebook.com", ["geolocation", "notifications"]);
    let page = await browser.newPage();
    await page.goto("https://www.facebook.com");

    await page.type("#email", process.argv[2]);
    await page.type("#pass", process.argv[3]);
    await page.click("#u_0_2");
    await page.waitFor(1000);
    await page.waitForSelector("#pagelet_composer");
    let content2 = await page.$$("#pagelet_composer");
    console.log(content2); // .$$ An array containing elementHandles .$ would return 1 elementHandle

}

crawl();

你只需要通过args

例如:

args: [
        "--disable-notifications"
      ]

工作得很有魅力!非常感谢。明亮的这个对我有用。感谢穆罕默德:)