前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Headless browser learning

Headless browser learning

作者头像
用户2845596
发布2021-01-21 15:12:40
4940
发布2021-01-21 15:12:40
举报
文章被收录于专栏:劝学劝学

headless

学习骨架屏的时候又重新接触到的东西,之前在自动化测试时也有接触过,但随着技术广度的积累,越发感到headless browser在日常开发中的重要性。

名词

  • devtools protocol: Chrome Devtools团队维护的与chrome/chriomu控制传输的协议,大名鼎鼎的Devtools工具就是基于此协议的
  • puppeteer:npm包,用devtools协议生成页面,可以完成页面截图,SSR等任务
  • chrome-remote-interface:npm包,devtools protocol的nodejs版本封装

puppeteer

里面有一个puppeteer-core,如果有chrome的话,就只下个puppeteer-core就可以了。

chromium安装不了时,可以试下, npm config set puppeteer_download_host npm.taobao.org/mirrors。 .npmrc里面的格式是ini形式的,里面的foo=bar也是环境变量

代码语言:javascript
复制
const puppeteer = require('puppeteer');
 
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});
 
  await browser.close();
})();
复制代码

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • headless
  • 名词
  • puppeteer
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档