javascript - 使用 puppeteer 调整浏览器大小

标签 javascript puppeteer

是否可以使用 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/

相关文章:

node.js - Docker NodeJS Puppeteer@2.0.0-如何修复无法启动Chrome!问题

javascript - 如何在 puppeteer 中执行 __doPostBack 函数?

javascript - 获取 nodejs 函数定义

javascript - 如何验证 JavaScript 中的中缀表示法?

javascript - Puppeteer 浏览器用户代理列表

javascript - Puppeteer:如何下载整个网页供离线使用

node.js - 为什么 Puppeteer 在页面上找不到这个链接元素?

javascript - 如何使用Jquery解析以下JSON数据

javascript - 检查预加载脚本是否已经运行(元素在缓存中)

javascript - 如何使用 javascript 从下拉列表中选择 onchange 并将其放入 innerHTML 中?