node.js - 如何使用 puppeteer wsendpoint 打开链接

标签 node.js google-chrome-headless puppeteer

我尝试将浏览器与 wsendpoint 连接起来,如下所示:

(async () => {  


 const browser = await puppeteer.connect({browserWSEndpoint: 'ws://localhost:9222/devtools/page/eedbdd50-cd25-472d-a701-a0302d9ffe2f'});
  const page = await browser.newPage();
  await page.goto('https://www.google.com.tr');  
})();

此代码可以打开新选项卡,但不转到链接。它给出错误:

(node:2022) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Protocol error (Performance.enable): 'Performance.enable' wasn't found undefined
(node:2022) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

最佳答案

试试这个:

const puppeteer = require('puppeteer');

puppeteer.connect({
  browserWSEndpoint: 'your endpoint...'
}).then(async browser => {
  const page = await browser.newPage();
  await page.goto('https://www.google.com.tr');
});

关于node.js - 如何使用 puppeteer wsendpoint 打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47200100/

相关文章:

javascript - 如何导出 javascript 类以在测试单元中使用?

javascript - 使用 ES6 装饰器时出现意外标记 '@'

mysql - 插入前检查外键是否完整

javascript - 如何将 Puppeteer 和 Headless Chrome 与 Cucumber-js 结合使用

node.js - 使用 puppeteer 进行负载测试

node.js - 如何配置 Puppeteer 以正确呈现外部 JS 页面?仅适用于本地主机 URL

javascript - Puppeteer - 变量未在评估函数中传递

javascript - 重定向后先等待再执行操作 - Puppeteer Node.js

javascript - 使用 Puppeteer 下载文件时 Chrome 下载错误

javascript - 在 Express + NodeJS 应用程序的 Controller 中使用 ES6 类或对象文字