是否可以使用 puppeteer 调整浏览器窗口的大小?我知道有page.setViewport
, 但是有没有像 browser.setViewport
这样的东西?如果您正在运行 headless 版本,可能听起来没有太大区别,但如果您实际显示窗口,它可能会很有用,我想做这样的事情:
const puppeteer = require("puppeteer");
(async () => {
let browser = await puppeteer.launch({
headless: false
});
await browser.setViewport({
width: 100,
height: 100,
});
})();
最佳答案
我发现设置浏览器大小(但不是视口(viewport)大小)的方法是在启动 puppeteer 时设置以下 chrome 命令行开关:
await puppeteer.launch({
headless: false,
args: [
'--window-size=X,Y'
]
});
您所要做的就是将您想要的任何分辨率设置替换为代码而不是 X(宽度)和 Y(高度)。
更新:
从那以后,我发现了以下问题,其中有人提供了他们自己的
resizeWindow()
显然,它可以满足您的需求。我没有尝试过,所以不能保证它是否有效,但它可能值得一试!https://github.com/Codeception/CodeceptJS/issues/973
关于javascript - 使用 puppeteer 调整浏览器大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355727/