Puppeteer在.NET中的应用与避坑_第1页
Puppeteer在.NET中的应用与避坑_第2页
Puppeteer在.NET中的应用与避坑_第3页
Puppeteer在.NET中的应用与避坑_第4页
Puppeteer在.NET中的应用与避坑_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.

Puppeteer在.NE

T中应用与避坑P

uppeteer是

?Puppeteer

是一个

Google

开源的

NodeJ

S

库它提供了一个高级

API

来通过

DevTools

协议控制

C

hromium

(或

C

hrome)Puppeteer

默认以无头

(Headles

s

)

模式运行,但是可以通过修改配置运行“有头”模式。能做什么?在浏览器中手动可执行的绝大多数操作都可以使用

Puppeteer

来完成!•

生成页面

PDF

图片•

抓取

SPA(单页应用)并生成预渲染内容,即“SSR”(服务器端渲染)•

自动提交表单,进行

UI

测试,键盘输入等•

创建一个时时更新的自动化测试环境,使用最新的

J

avaS

cript

和浏览器功能直接在最新版本的C

hrome中执行测试•

捕获网站的

timeline

trace,用来帮助分析性能问题•

测试浏览器扩展做爬虫可好?技术上可以,但是要注意不要违法。爬虫技术之从

入门到入狱P

uppeteer

结构图P

uppeteer

结构图•

Puppeteer使用

Dev

Tools

协议与浏览器进行通信•

B

rows

er实例可以拥有浏览器上下文•

B

rows

er

C

ontext实例定义了一个浏览会话并可拥有多个页面•

Page至少有一个主框架(Main

F

rame),

可能还有其他框架由

ifra

me

fra

me

创建•

F

rame至少有一个执行上下文(默认的执行J

avaS

cript的上下文),

框架可能有额外的与扩展关联的执行上下文•

Worker具有单一执行上下文,以便于和

Web

Worke

rs

交互在.NE

T下的使用设置浏览区域尺寸导出PDF页面注入HTML页面执行js链接远程浏览器坑:

Doc

ker中执行坑:

缓存影响坑:

SPA&

Ajax其他能力在浏览器中手动可执行的绝大多数操作都可以使用

Puppeteer

来完成!•

禁用

js•

禁用图片•

注入

js

文件或代码•

离线模式•

网络请求拦截•

鼠标移动和操作•

键盘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论