現在、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)
}
私の現在の問題は、ユーザーがブラウザと自分のコンピューターで通常どおりナビゲートできるようにする必要があることですが、これは次のように不可能です。
- 次のビデオでわかるように、スクリーンショットを作成するとページが遅れます: https://youtu.be/Tl2w-qKckkc
- スクリーンショットを作成すると、ブラウザー ウィンドウがフォーカスされ、すべてのウィンドウの上に表示されます。
Playwright も試してみましたが、クロムで使用すると同じバグが発生します。誰か助けてください。