Puppeteer支持使用websocket(默认)或管道连接到浏览器。
puppeteer.launch({ pipe: true });
这两种方法各有什么优势?为什么我要选择其中一种?它们各自有什么不足之处?
Puppeteer支持使用websocket(默认)或管道连接到浏览器。
puppeteer.launch({ pipe: true });
这两种方法各有什么优势?为什么我要选择其中一种?它们各自有什么不足之处?
pipes
应该是您在同一台服务器上运行所有内容(puppeteer 和 chromium)时的默认选项。他们甚至正在考虑将其设置为默认值。优点是 puppeteer 和 chromium 之间有私有连接。你不会向“世界”打开WebSocket。缺点是你不能使用另一个 puppeteer 进程重新使用 chromium 实例。
我认为您可以从前面的段落中推断出 WebSockets
的优缺点。如果您需要跨多个 puppeteer 进程或来自不同计算机共享 chromium 实例,则应使用 WebSocket
。
但是性能上没有大的区别。