编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

解决: Cannot find module 'puppeteer/DeviceDescriptors'问题

wxchong 2024-06-17 22:32:01 开源技术 14 ℃ 0 评论

最近在学习 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']
	});

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表