Иногда нужно подключиться к уже запущенному браузеру локальному. В моем случае это было нужно для для подключение к сберспасибо и стягивания оттуда транзакций.
import { Injectable, Logger } from '@nestjs/common'; import puppeteer, { Browser } from 'puppeteer'; @Injectable() export class PuppeteerService { private readonly logger = new Logger(PuppeteerService.name); private puppeteer: Browser; public async getLocalBrowser(): Promise{ this.logger.log('fetching puppeteer'); if (!this.puppeteer) { try { this.logger.log('try local'); this.puppeteer = await puppeteer.connect({ browserURL: 'http://localhost:3812', }); } catch (e) { this.logger.log('local error'); this.logger.log(e.code); } } return this.puppeteer; } }