使用操纵符调整浏览器大小

时间:2018-07-16 06:25:12

标签: javascript puppeteer

是否可以使用puppeteer调整浏览器窗口的大小?我知道这里有page.setViewport,但是有类似browser.setViewport的东西吗?如果您运行的是无头版本,听起来似乎没有什么区别,但是如果您实际显示的是窗口,这可能会很有用,我想执行以下操作:

const puppeteer = require("puppeteer");

(async () => {
let browser = await puppeteer.launch({
    headless: false
});
await browser.setViewport({
    width: 100,
    height: 100,
});
})();

2 个答案:

答案 0 :(得分:3)

我发现用于设置浏览器大小(而不是视口大小)的方法是在启动操纵p时设置以下chrome命令行开关:

await puppeteer.launch({
  headless: false,
  args: [
    '--window-size=X,Y'
  ]
});

您要做的就是将所需的分辨率设置替换为代码中的X(宽度)和Y(高度)。

更新
从那以后,我找到了以下问题,其中有人非常有帮助地提供了自己的resizeWindow()函数,该函数显然可以满足您的需求。我还没有尝试过,所以不能保证它是否有效,但是可能值得尝试!

https://github.com/Codeception/CodeceptJS/issues/973

答案 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'

调整大小不在列表中。也许您可以尝试创建功能请求。