Puppeteer: рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдЧре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: puppeteer/puppeteer

рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХреНрд░реЛрдорд┐рдпрдо рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдФрд░ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ? рдпрд╛ рдмрд┐рд▓реНрдб рдорд╢реАрди рдкрд░ рдХреЛрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕ рдкрд░ рд░реАрдбрдореА рдореЗрдВ рдПрдХ рдиреЛрдЯ рд╣реИред рдЖрдк executablePath рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЛрдорд┐рдпрдо рдХреА рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

javascript const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});

рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреНрд░реЛрдо рдХреЗ рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрдардкреБрддрд▓реА рдПрдкреАрдЖрдИ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдкреИрдХреЗрдЬ рдХреЛ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ :)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдкрд░ рд░реАрдбрдореА рдореЗрдВ рдПрдХ рдиреЛрдЯ рд╣реИред рдЖрдк executablePath рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЛрдорд┐рдпрдо рдХреА рдореМрдЬреВрджрд╛ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

javascript const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});

рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреНрд░реЛрдо рдХреЗ рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрдардкреБрддрд▓реА рдПрдкреАрдЖрдИ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред рдкреИрдХреЗрдЬ рдХреЛ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ :)

рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://github.com/GoogleChrome/puppeteer/issues/244

рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛:/рд╕рдВрд╕реНрдХрд░рдг 75.0.3770.100 (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб) (64-рдмрд┐рдЯ) рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА рдХреНрд░реЛрдо рдХрд╛ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЕрдиреНрдп рдХреНрд░реЛрдо рдЯреИрдм рдХреЗ рд╕рд╛рде рдЦреЛрд▓рдирд╛ рдкрдбрд╝рд╛ред

const puppeteer = require('puppeteer');
const pptr = require('puppeteer-core');
(async () => {

    const browser = await puppeteer.launch({
      headless: false,
      executablePath: '/usr/bin/google-chrome'
    });

})();

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХрдардкреБрддрд▓реА-рдХреЛрд░ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ pptr рдЪрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ pptr.launch рдЙрдкрд░реЛрдХреНрдд рдЪрд░ рдореЗрдВ, рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрджреНрджреЗ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ!
рдХреГрдкрдпрд╛ рдЬрд╛рдВрдЪреЗрдВ :
https://drive.google.com/file/d/1WKjgPeruK9-ABeHHsumhcjs_FTlzFH4S/view

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕