PuppeteerService для подключения к запущенному браузеру

Иногда нужно подключиться к уже запущенному браузеру локальному. В моем случае это было нужно для для подключение к сберспасибо и стягивания оттуда транзакций.

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;
  }
}