Poppespeler Tutoriaal - 'n Uitstekende Leergids van Poppespeler Tutoriaal 1 & 2

Die Puppeteer is 'n oopbron-java-raamwerk wat ontwikkel is met node-js-biblioteek. Die Poppespeler het die vermoë om as 'n webskraapinstrument te werk. Dit kan ook gebruik word as 'n toetsoutomatisering vir webgebaseerde toepassings, net soos selenium-webbestuurder. Die gewildheid van Puppeteer neem vinnig toe vir toetsoutomatisering. Die voorvereistes om deur die Poppespeler-tutoriaal te loop, is basiese kennis van opdragreël, JavaScript, OOPs-konsep en HTML DOM-struktuur. Die volledige Poppespeler handleiding word versprei in onderwerpe wat in die onderstaande inhoudsopgawe genoem word. 

Poppespeler Tutoriaal

Tosca-tutoriaal #1: Poppespeler Oorsig

Tosca Tutoriaal # 2: Poppespeler-omgewingsveranderlikes

Tosca Tutoriaal # 3: Puppeteer Web Scraping en Puppeteer Toets Outomatisering Oorsig

Tosca Tutoriaal # 4: Installeer Puppeteer 

In hierdie artikel van Poppespeler Tutoriaal, sal ons verduidelik oor Poppespeler-oorsig en Poppespeler-omgewingsveranderlikes. 

Poppespeler Oorsig

Die Puppeteer is 'n oopbron-java-raamwerk wat ontwikkel is met node-js-biblioteek. Puppeteer is in staat om Chrome-blaaier oor die devtool-protokol te beheer met behulp van die hoëvlak-toepassingskoppelvlak (API). Die Puppeteer is in staat om beide kopvolle en koplose chroomblaaiers te beheer. 

Die Poppeteer-raamwerk word deur Google bekendgestel. Volgens die funksionaliteit is dit nie 'n nuwe konsep nie. Maar dit maak die werk makliker. Fundamenteel, dit som 'n lys van aktiwiteite deur middel van 'n gekompakteerde pakket.

Poppespeler Tutoriaal - Poppespeler
Poppespeler Tutoriaal – Poppespeler

Hoe werk Poppespelers?

  • Poppespeler gebruik die Node JS-biblioteek.
  • Die Node JS laat toe om die hoëvlak API's te gebruik.
  • Die API's is in staat om die Chrome-blaaier oor devtool-protokol te beheer.
  • By verstek werk Puppeteer met koplose Chrome-blaaiers, maar dit kan ook interaksie met kopvolle Chrome-blaaiers hê deur die verstekkonfigurasie te verander.

Chrome DevTools-protokol:

Deur die Chrome DevTools-protokol te gebruik, kan nutsmiddels soos Puppeteer die flikkergebaseerde blaaiers soos Chromium, Chrome, ens. instrumenteer, inspekteer, ontfout en profileer.

Hier is die instrumentasie van die blaaier verdeel in 'n aantal domeine soos DOM, Debugger, Network, ens. Die elke domein verduidelik al die verskillende ondersteunde opdragte en die gegenereerde gebeurtenisse.

Kenmerke van Poppespeler:

  • Die handprosesse deur die Chrome-blaaier kan geoutomatiseer word.
  • Dit kan 'n skermkiekie van enige webblad opneem en die prent of pdf-lêer van die skermkiekie genereer.
  • 'n Enkelbladsytoepassing kan ontwikkel word van bedienerkant-weergawe met behulp van die Poppeteer.
  • Dit kan die indiening van webvorms, UI-toetsing, sleutelbordinvoer, ens., met kontrolepunte outomatiseer.
  • Dit bied meer beheer oor die Chrome-blaaier.
  • Die verstek koplose modus is baie vinnig.
  • Dit ondersteun webskraping.
  • Vermoë om lewering en laai tydsberekening te meet met behulp van Chrome-werkverrigting-analise-nutsgoed.

Poppespeler vs Poppespeler-kern:

Aangesien Puppeteer weergawe v1.7.0, onder twee pakkette, in elke vrystelling beskikbaar is –

  • poppespeler-kern pakket
  • poppespelerpakket

Poppespeler-kernpakket:

Poppespeler-kern is 'n Java-basis Node-biblioteek wat in staat is om enige bewerking uit te voer wat die DevTools-protokol ondersteun. Die Puppeteer-kern laai nie Chromium af tydens die installasie nie. As 'n biblioteek word Puppeteer-kern heeltemal deur sy programmatiese koppelvlak gedryf. Die kenmerke van Puppeteer-core kan ook nie deur alle PUPPETEER_* env veranderlikes aangepas word nie. Die basiese opdrag om Puppeteer-kern te installeer - 

npm install puppeteer-core
# or "yarn add puppeteer-core"

Wanneer die poppespeler-kern gebruik word, sal insluitstellings soos hieronder lyk -

const puppeteer = require('puppeteer-core')

Wanneer om Puppeteer-Core te gebruik:

  • Om Puppeteer-projek te ontwikkel om bestaande Chrome-blaaier oor die DevTools-protokol te gebruik waar bykomende chroomaflaai nie nodig is nie.
  • Om 'n ander eindgebruikerproduk of -biblioteek bo-op DevTools-protokol te ontwikkel. Een projek kan byvoorbeeld 'n skermkiekie-opwekker bou deur poppeteerkern te gebruik en 'n pasgemaakte setup.js-skrip skryf wat headless_shell in plaas van Chromium aflaai om berging te bespaar.

Poppespeler Pakket:

poppespeler is 'n volledige produk vir Chrome- of Chromium-blaaieroutomatisering. Tydens die installasie laai dit die nuutste weergawe van Chromium af, en daarna is dit deur poppespeler-kern aangedryf. As 'n eindgebruikerproduk ondersteun Puppeteer al die PUPPETEER_* env veranderlikes om sy gedrag aan te pas. Die basiese opdrag om Puppeteer te installeer - 

npm install puppeteer
# or "yarn add puppeteer"

Wanneer jy Puppeteer gebruik, sluit stellings in wat soos hieronder sal lyk -

puppeteer = require(‘puppeteer’)

Verskil tussen Poppespeler en Poppespeler-kern:

  • Puppeteer-core laai nie die Chromium-blaaier outomaties af tydens installasie nie.
  • Poppespeler-kern neem nie alle PUPPETEER_* env veranderlikes in ag nie.
  • In die meeste projekte gebruik ons ​​die Puppeteer-produkpakket.

Koplose Chrome:

Koplose chroom beteken dat die Puppeteer met 'n chroomblaaier interaksie het as 'n agtergrondtoepassing, wat beteken dat die chrome UI nie op die skerm sigbaar is nie. By verstek begin Puppeteer die toepassing as koplose chroom. Kodevoorbeeld om Headless Chrome te begin – 

In hierdie voorbeeld maak ons ​​die koplose chroom oop, dit wil sê, die Chrome UI sal nie sigbaar wees nie. Dit kan gedoen word deur die koplose vlag as getrou aan die Puppeteer.launch-metode() deur te gee.

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: true });
  // Specify statements for Headless Chrome operations  
  await browser.close();
})();

Headful Chrome:

Headful chrome beteken dat die Poppeteer in wisselwerking is met 'n chroomblaaier waarvoor chrome UI op die skerm sigbaar is. By verstek begin Puppeteer die toepassing as koplose chroom. Kodevoorbeeld om Headful Chrome te begin – 

In hierdie voorbeeld maak ons ​​die chroom oop, wat vir ons sigbaar is. Dit kan gedoen word deur die koplose vlag as vals na die Puppeteer.launch() metode oor te dra.

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: false});
  // Specify statements for Headless Chrome operations  
  await browser.close();
})();

Poppespeler-omgewingsveranderlikes

Puppeteer werk met vooraf gedefinieerde omgewingsveranderlikes om sy bedrywighede te ondersteun. As Puppeteer nie die omgewingsveranderlikes tydens die installasie vind nie, sal 'n kleinlettervariant van hierdie veranderlikes gebruik word vanaf die npm-konfigurasie (bestuur die NPM-konfigurasielêer). Die omgewingsveranderlikes word nie deur die Puppeteer-kernpakket in ag geneem nie. Die belangrikste Poppespeler-omgewingsveranderlikes is - 

  • PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: Dit gee opdrag om nie gebundelde Chromium af te laai tydens die installasiestap nie.
  • PUPPETEER_DOWNLOAD_HOST: Dit oorskryf URL-voorvoegsel wat gebruik kan word om Chromium af te laai. 
  • PUPPETEER_DOWNLOAD_PATH: Dit oorskryf die aflaaigidspad. Verstek pad is - " /.local-chromium/” waar is die pakketwortel van poppespeler.
  • HTTP_PROXY, HTTPS_PROXY, NO_PROXY: Hierdie veranderlikes definieer die instaanbedienerinstellings om Chromium af te laai tydens die installasie.
  • PUPPETEER_CHROMIUM_REVISION: Dit definieer 'n spesifieke weergawe van Chromium wat deur die Poppespeler gebruik moet word.
  • PUPPETEER_EXECUTABLE_PATH: Dit spesifiseer 'n uitvoerbare pad wat in die Puppeteer.launch-metode gebruik moet word. 
  • PUPPETEER_PRODUCT: Dit definieer watter blaaier deur Puppeteer gebruik moet word. Die waarde moet óf chroom óf firefox wees. 

Gevolgtrekking:

In hierdie inleidende artikel oor Poppespeler-tutoriaal het ons geleer oor Poppespeler-oorsig en Poppespeler-omgewingsveranderlikes. In die volgende artikel van die Poppespeler handleiding, sal ons leer oor die Puppeteer Web Scraping en Puppeteer Test Automation oorsig. Klik asseblief hier afgelaai word om die verwysingsportaal vir hierdie Poppespeler-tutoriaal te besoek. Klik ook asseblief hier afgelaai word om Selenium van LambdaGeeks te leer.

Laat 'n boodskap

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *

Scroll na bo