Иногда нужно подключиться к уже запущенному браузеру локальному. В моем случае это было нужно для для подключение к сберспасибо и стягивания оттуда транзакций.
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;
}
}
