JackBird
@JackBird

Как запустить puppeteer-extra?

Я начинающий, столкнулся с проблемой. Все плагины установлены и совместимы.
Через обычный PUPPETEER код работает
const puppeteer = require('puppeteer');
console.log(process.argv[2]);
const Brenspoint = process.argv[2];
(async () => {
  try {
    const browser = await puppeteer.connect({
    browserWSEndpoint: Brenspoint,
    headless: false,});
    
    const page = await browser.newPage();
    const timeout = 5000;
    page.setDefaultTimeout(timeout);
        
    {const targetPage = page;
    await targetPage.setViewport({
        width: 1920,
        height: 662
      });
    }
    
    {
      const targetPage = page;
      const promises = [];
      promises.push(targetPage.waitForNavigation());
      await targetPage.goto('chrome://new-tab-page/',{ waitUntil: 'domcontentloaded' });
      await Promise.all(promises);
    }
  
    {
      const targetPage = page;
      const promises = [];
      promises.push(targetPage.waitForNavigation());
      await targetPage.goto('https://google.com/',{ waitUntil: 'domcontentloaded' }); 
      await Promise.all(promises);
    }
  
  } catch (error) {
    console.error('Error:', error);
  }
})();

Но если я запускаю через puppeteer-extra
const puppeteer = require('puppeteer-extra');
console.log(process.argv[2]);
const Brenspoint = process.argv[2];
const stealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(stealthPlugin());

(async () => {
  try {
    const browser = await puppeteer.connect({
      browserWSEndpoint: Brenspoint,
      headless: false,
      
    });
    
    const page = await browser.newPage();
    const timeout = 5000;
    page.setDefaultTimeout(timeout);
        
    {
      const targetPage = page;
      await targetPage.setViewport({
        width: 1920,
        height: 662
      });
    }
    
    {
      const targetPage = page;
      const promises = [];
      promises.push(targetPage.waitForNavigation());
      await targetPage.goto('chrome://new-tab-page/',{ waitUntil: 'domcontentloaded' });
      await Promise.all(promises);
    }
  
    {
      const targetPage = page;
      const promises = [];
      promises.push(targetPage.waitForNavigation());
      await targetPage.goto('https://google.com/',{ waitUntil: 'domcontentloaded' }); 
      await Promise.all(promises);
    }
    
  } catch (error) {
    console.error('Error:', error);
  }
})();


Открывается новая вкладка и все, через некоторое время ошибка
ws://l-/devtools/browser/- Error: TimeoutError: Navigation timeout of 30000 ms exceeded at LifecycleWatcher._LifecycleWatcher_createTimeoutPromise (C:\MybotSwitchPro\puppeteer\node_modules\puppeteer-core\lib\cjs\puppeteer\common\LifecycleWatcher.js:162:12)
Помогите пожалуйста разобраться, создал вопрос на гитхабе, молчат, возможно это баг и нужно создать проблему в разделе багов?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы