puppeteer开启chromium,报UnhandledPromiseRejectionWarning?

发布于 2022-09-11 21:41:25 字数 1320 浏览 20 评论 0

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    devtools: true,
    ignoreHTTPSErrors: true
  });

  const page = await browser.newPage();
  page.setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1');
  page.setViewport({
    width: 375,
    height: 667,
    isMobile: true
  });
  await page.goto('https://baidu.com', {
    waitUntil: 'networkidle2'
  });
  await browser.close();
})();

node以上代码会报错,去除page.setViewport中的isMobile参数后正常了,这是什么原因造成的?怎么解决呢?

chromium正常打开,链接没打开,报错

报错信息:

> node index

(node:13560) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: net::ERR_ABORTED at https://baidu.com
(node:13560) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

再问个问题,打开chromium后,自动打开devtools,怎么让这个开发者工具自动设置成手机视图,就是下面这个模式:

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2022-09-18 21:41:25

page.setViewport前加await

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文