最近在学习 puppeteer ,网上很多的代码其实已经过期了
遇到出下问题:
node .\test.js
internal/modules/cjs/loader.js:1032
throw err;
^
Error: Cannot find module 'puppeteer/DeviceDescriptors'
Require stack:
1234567
源代码是这样写的:
const puppeteer = require('puppeteer');
const devices = require('puppeteer/DeviceDescriptors')
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.emulate(devices['iPhone X'])
await page.goto('https://www.baidu.cn');
await page.screenshot({path: 'examplex.png'});
await browser.close();
})();
12345678910111213
经过查看官方文档得出正确结论:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.emulate(puppeteer.devices['iPhone 6']);
await page.goto('https://www.baidu.cn');
await page.screenshot({ path: 'full.png', fullPage: true });
await browser.close();
})();
12345678910
已录下,希望能帮助到朋友们
也可以在打开时最大化屏幕:
const browser = await puppeteer.launch({
defaultViewport: null,
headless:false,
// headless:true,
args:[
'--start-maximized'
],
ignoreDefaultArgs: ['--enable-automation']
});
本文暂时没有评论,来添加一个吧(●'◡'●)