以下代码抛出异常: 未捕获的错误错误:评估失败:DOMException:写入权限被拒绝。
环境:Nodejs版本:v16.13.1 傀儡师版本:[电子邮件受保护]
'使用严格'; const puppeteer = require('puppeteer'); const URL = 'https://google.com'; (异步()=> { const browser =等待puppeteer.launch(); const context = browser.defaultBrowserContext(); context.overridePermissions(URL, ['剪贴板读取', '剪贴板写入']); const page = 等待 browser.newPage(); 等待页面.goto(URL, { 等待:'networkidle2', }); 等待 page.evaluate(() => navigator.clipboard.writeText("注入")); const value = wait page.evaluate(() => navigator.clipboard.readText()); 控制台.log(值); })();
我也有同样的问题。 “它只能在 headful 模式下工作”的回答是错误的。
您需要覆盖浏览器权限。
const context = await browser.defaultBrowserContext();
await context.overridePermissions(spec.url, ['clipboard-read', 'clipboard-write']);