首页 > 解决方案 > page._client 在 Puppeteer 中做了什么?

问题描述

我阅读了整个 Puppeteer 文档,但不幸的是,他们没有任何_client关于page.

所以我的问题是,什么是page._client

和使用有什么区别

await page._client.send('');

client = await page.target().createCDPSession()
await client.send('');

标签: node.jspuppeteerchrome-devtools-protocol

解决方案


按照 JS 约定,以下划线为前缀的字段和方法_client是“私有的”,不应依赖。这几乎肯定也是它没有被记录的原因。您使用它需要您自担风险。在更新版本的 puppeteer 中,这个字段可能会消失或做一些完全不同的事情。

较新的 JavaScript 具有适当的私有字段和方法(#在类定义中以 为前缀),因此 puppeteer 很可能很快会将这些字段转换为适当的私有字段。


推荐阅读