Javascript 对Chrome'的回答;使用木偶演员制作通知
有没有一种方法可以使用Puppeter回复Chrome的通知? 我尝试过禁用通知(我想它会在默认情况下选择yes?),但没有帮助: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时禁用允许通知弹
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"
]
工作得很有魅力!非常感谢。明亮的这个对我有用。感谢穆罕默德:)