是否可以使用puppeteer调整浏览器窗口的大小?我知道这里有page.setViewport
,但是有类似browser.setViewport
的东西吗?如果您运行的是无头版本,听起来似乎没有什么区别,但是如果您实际显示的是窗口,这可能会很有用,我想执行以下操作:
const puppeteer = require("puppeteer");
(async () => {
let browser = await puppeteer.launch({
headless: false
});
await browser.setViewport({
width: 100,
height: 100,
});
})();
答案 0 :(得分:3)
我发现用于设置浏览器大小(而不是视口大小)的方法是在启动操纵p时设置以下chrome命令行开关:
await puppeteer.launch({
headless: false,
args: [
'--window-size=X,Y'
]
});
您要做的就是将所需的分辨率设置替换为代码中的X(宽度)和Y(高度)。
更新:
从那以后,我找到了以下问题,其中有人非常有帮助地提供了自己的resizeWindow()
函数,该函数显然可以满足您的需求。我还没有尝试过,所以不能保证它是否有效,但是可能值得尝试!
答案 1 :(得分:0)
简短答案:否,您无法调整大小
This是您在browser
上可以做的所有事情:
browser.browserContexts()
browser.close()
browser.createIncognitoBrowserContext()
browser.disconnect()
browser.newPage()
browser.pages()
browser.process()
browser.targets()
browser.userAgent()
browser.version()
browser.wsEndpoint()
它发出这些事件:
'disconnected'
'targetchanged'
'targetcreated'
'targetdestroyed'
调整大小不在列表中。也许您可以尝试创建功能请求。