2

現在、Puppeteer を使用してヘッドフル Chromium インスタンスを起動し、3 秒ごとにページのスクリーンショットを作成する必要がある node.js スクリプトを開発しています。これが私のコードです。

const puppeteer = require('puppeteer');

async function init (){
 const browser = await puppeteer.launch({headless: true});
 const page = await browser.newPage();
 await page.goto('https://example.com');
 screenshot(page)
};

async function screenshot(page){

 let buffer = await page.screenshot();
 let imageBuffer = buffer.toString('base64');
 // save imageBuffer to database
 setTimeout(screenshot, 3000, page)
}

私の現在の問題は、ユーザーがブラウザと自分のコンピューターで通常どおりナビゲートできるようにする必要があることですが、これは次のように不可能です。

  1. 次のビデオでわかるように、スクリーンショットを作成するとページが遅れます: https://youtu.be/Tl2w-qKckkc
  2. スクリーンショットを作成すると、ブラウザー ウィンドウがフォーカスされ、すべてのウィンドウの上に表示されます。

Playwright も試してみましたが、クロムで使用すると同じバグが発生します。誰か助けてください。

4

1 に答える 1