1.引入
在机器上截图的时候headless设为true
const browser = await puppeteer.launch({
headless: true
});
const page = await browser.newPage();
2.防止超时
page.setDefaultNavigationTimeout(0);
3.设置页面大小
await page.setViewport({
width: 1020,
height: 516
});
4.加载链接
await page.goto('https://xxx');
5.设置截图等待时间,等待页面渲染完成
await page.waitFor(5000);
6.操作页面
page.evaluate(pageFunction, ...args)
7.开始截图
await page.screenshot({
path: 'xxx/xxx.jpg'
fullPage: false,
clip: {
x: 0,
y: 0,
width: 1440,
height: 900
},
omitBackground: true
});
8.关闭页面
await browser.close();
网友评论