javascript - 运行时设置 puppeteer 窗口大小而不是 headless (不是视口(viewport))

标签 javascript google-chrome typescript testing puppeteer

是否有可能像视口(viewport)大小一样设置浏览器 (Chrome[ium]) 窗口大小?

当浏览器没有正常运行并且我想直观地看到浏览器实例中发生了什么时,仅设置视口(viewport)会导致外观不方便。

所以我想要如下内容:

const browser = await puppeteer.launch({
      headless: false, // The browser is visible
      ignoreHTTPSErrors: true
}),
page = await browser.newPage();


// This is well explained in the API
await page.setViewport({
    width: options.width,
    height: options.height
});

// But is there something like this (careful this is dummy code)
browser.setWindowSize({
    width: options.width,
    height: options.height
});

感谢您为我指明正确方向的任何帮助

最佳答案

您可以在 puppeteer.launch 期间使用标志 --window-size 设置 chrome 窗口大小

这是您示例中的用法:

const browser = await puppeteer.launch({
    headless: false, // The browser is visible
    ignoreHTTPSErrors: true,
    args: [`--window-size=${options.width},${options.height}`] // new option
});

关于javascript - 运行时设置 puppeteer 窗口大小而不是 headless (不是视口(viewport)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48681145/

相关文章:

javascript - 页面加载时向上滑动图像

typescript - 不允许数组重复

javascript - 将 var 设置为等于从函数返回的数据

javascript - 是否可以将 'required' 传递给 AngularJS 指令?

javascript - React 中动态生成组件的引用?

html - 是否可以在 CSS 中读取 HTML?

ruby - 在 W3C 模式下(Selenium::WebDriver::Error::UnknownCommandError)无法在 Cucumber Ruby 中使用 Selenium ChromeDriver 调用非 W3C 标准命令

javascript - 打开标签,等待它完成加载然后关闭它

node.js - 将 Typescript 转换为 javascript 以实现 Firebase 功能

reactjs - TS2604 : JSX element type 'SomeContext' does not have any construct or call signatures