当 运行 不是无头(不是视口)时设置人偶 window 大小
Set pupeteer window size when running not headless (not viewport)
是否可以通过某种方式将浏览器 (Chrome[ium]) window 大小设置为视口大小?
当浏览器不是 运行 并且我想直观地查看浏览器实例中正在发生的事情时,仅设置视口会导致外观不方便。
所以我想要如下内容:
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 window 大小
您的示例中的用法如下:
const browser = await puppeteer.launch({
headless: false, // The browser is visible
ignoreHTTPSErrors: true,
args: [`--window-size=${options.width},${options.height}`] // new option
});
这会调整 window 和视图区域的大小
const browser = await puppeteer.launch({
headless: true,
ignoreHTTPSErrors: true,
args: [`--window-size=1920,1080`],
defaultViewport: {
width:1920,
height:1080
}
});
如果您希望它像普通浏览器一样运行,它将视口大小调整为 window 大小。然后将视口设置为空
const browser = await puppeteer.launch(
{
defaultViewport: null,
headless: false
});
const browser = await puppeteer.launch({
headless: false,
defaultViewport: null,
args: ['--start-maximized'], // we can use '--start-fullscreen' || --start-maximized
});
将默认视口设置为 null,它应该像普通浏览器一样调整大小。
const browser = await puppeteer.launch(
{
defaultViewport: null,
headless: false
});
是否可以通过某种方式将浏览器 (Chrome[ium]) window 大小设置为视口大小?
当浏览器不是 运行 并且我想直观地查看浏览器实例中正在发生的事情时,仅设置视口会导致外观不方便。
所以我想要如下内容:
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
您的示例中的用法如下:
const browser = await puppeteer.launch({
headless: false, // The browser is visible
ignoreHTTPSErrors: true,
args: [`--window-size=${options.width},${options.height}`] // new option
});
这会调整 window 和视图区域的大小
const browser = await puppeteer.launch({
headless: true,
ignoreHTTPSErrors: true,
args: [`--window-size=1920,1080`],
defaultViewport: {
width:1920,
height:1080
}
});
如果您希望它像普通浏览器一样运行,它将视口大小调整为 window 大小。然后将视口设置为空
const browser = await puppeteer.launch(
{
defaultViewport: null,
headless: false
});
const browser = await puppeteer.launch({
headless: false,
defaultViewport: null,
args: ['--start-maximized'], // we can use '--start-fullscreen' || --start-maximized
});
将默认视口设置为 null,它应该像普通浏览器一样调整大小。
const browser = await puppeteer.launch(
{
defaultViewport: null,
headless: false
});