puppeteer 无法写入/读取剪贴板

问题描述 投票:0回答:1

以下代码抛出异常: 未捕获的错误错误:评估失败: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(值);
      })();

node.js puppeteer clipboard
1个回答
0
投票

我也有同样的问题。 “它只能在 headful 模式下工作”的回答是错误的。

您需要覆盖浏览器权限。

const context = await browser.defaultBrowserContext();
await context.overridePermissions(spec.url, ['clipboard-read', 'clipboard-write']);
© www.soinside.com 2019 - 2024. All rights reserved.