Node.js学习日记10

1.Dialog类的方法
解析:Dialog对象通过’dialog’事件的页面分发。
[1]dialog.accept([promptText])
[2]dialog.defaultValue()
[3]dialog.dismiss()
[4]dialog.message()
[5]dialog.type()

2.ConsoleMessage类的方法
解析:ConsoleMessage对象由页面通过’console’事件分发。
[1]consoleMessage.args()
[2]consoleMessage.text()
[3]consoleMessage.type()

3.Frame类
解析:在每一个时间点,页面通过page.mainFrame()和frame.childFrames()方法暴露当前框架的细节。Frame对象的生命周期由3个事件控制,它们通过page对象监听:
[1]‘frameattached’:当框架被页面加载时触发。一个框架只会被加载一次。
[2]‘framenavigated’:当框架改变URL时触发。
[3]‘framedetached’:当框架被页面分离时触发。一个框架只会被分离一次。

4.ExecutionContext类
解析:该类表示一个JavaScript执行的上下文。Page可能有许多执行上下文:
[1]每个frame都有"默认"的执行上下文,它始终在将帧附加到DOM后创建。该上下文由frame.executionContext()方法返回。
[2]Extensions的内容脚本创建了其它执行上下文。
说明:除了页面,执行上下文可以在workers中找到。
[1]executionContext.evaluate(pageFunction, …args)
[2]executionContext.evaluateHandle(pageFunction, …args)
[3]executionContext.frame()
[4]executionContext.queryObjects(prototypeHandle)

5.JSHandle类的方法
解析:JSHandle表示页面内的JavaScript对象。JSHandles可以使用page.evaluateHandle方法创建。
[1]jsHandle.asElement()
[2]jsHandle.dispose()
[3]jsHandle.executionContext()
[4]jsHandle.getProperties()
[5]jsHandle.getProperty(propertyName)
[6]jsHandle.jsonValue()

6.ElementHandle类
解析:ElementHandle表示一个页内的DOM元素。ElementHandles可以通过page.$方法创建。ElementHandle类继承自JSHandle。

7.Request类
解析:每当页面发送一个请求,例如网络请求,以下事件会被puppeteer页面触发:
[1]'request’当请求发起后页面会触发这个事件。
[2]'response’请求收到响应的时候触发。
[3]'requestfinished’请求完成并且响应体下载完成时触发
如果某些时候请求失败,后续不会触发’requestfinished’事件[可能也不会触发’response’事件],而是触发’requestfailed’事件。如果请求得到一个重定向的响应,请求会成功地触发’requestfinished’事件,并且对重定向的url发起一个新的请求。

8.Response类
解析:Response类表示页面接收的响应。

9.SecurityDetails类的方法
解析:SecurityDetails类表示通过安全连接收到响应时的安全性详细信息。
[1]securityDetails.issuer()
[2]securityDetails.protocol()
[3]securityDetails.subjectName()
[4]securityDetails.validFrom()
[5]securityDetails.validTo()

10.Target类的方法
解析:
[1]target.browser()
[2]target.browserContext()
[3]target.createCDPSession()
[4]target.opener()
[5]target.page()
[6]target.type()
[7]target.url()

11.CDPSession类的方法
解析:CDPSession实例用于与ChromeDevtools协议的原生通信:
[1]协议方法可以用session.send方法调用。
[2]协议事件可以通过session.on方法订阅。
[1]cdpSession.detach()
[2]cdpSession.send(method[, params])

12.Coverage类的方法
解析:Coverage收集相关页面使用的JavaScript和CSS部分的信息。
[1]coverage.startCSSCoverage(options)
[2]coverage.startJSCoverage(options)
[3]coverage.stopCSSCoverage()
[4]coverage.stopJSCoverage()

13.TimeoutError类
解析:每当某些操作因超时而终止时,就会触发TimeoutError。例如page.waitForSelector(selector[,options])或者puppeteer.launch([options])。

参考文献:
[1]Puppeteer:https://zhaoqize.github.io/puppeteer-api-zh_CN/

发布了364 篇原创文章 · 获赞 422 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/103951389