我对Puppeteer不熟悉,如果有新手错误请谅解。
Puppeteer版本:6.0.0 / 9.0.0 / 10.0.0
我在headless:false
模式下使用Puppeteer进行页面截屏。在截屏的瞬间,视口似乎会缩小(几乎缩小了一半),然后我们回到全屏状态,直到下一次截屏。
以下是相关代码:
const browser = await puppeteer.launch({
args: ['--disable-features=site-per-process'],
ignoreDefaultArgs: ["--hide-scrollbars"],
headless: false
});
...
await page.setViewport({
width: 1000,
height: 500,
deviceScaleFactor: 1
});
...
await page.screenshot({
encoding: "base64",
captureBeyondViewport: false
});
我在网上发现了这个问题,他们声称已经修复了,但是如果你设置captureBeyondViewport: false
,则可以解决:https://github.com/puppeteer/puppeteer/issues/7043
我已经测试了三个不同版本的 puppeteer(如上所述)。 闪烁行为无处不在。 我做错了什么吗?