Poppenspeler-tutorial – Een uitstekende leergids voor poppenspeler-tutorial 1 en 2

The Puppeteer is een open-source Java-framework dat is ontwikkeld met de node-js-bibliotheek. De poppenspeler heeft de mogelijkheid om te werken als een webscraping-tool. Het kan ook worden gebruikt als testautomatisering voor webgebaseerde applicaties, net als de selenium-webdriver. De populariteit van Puppeteer voor testautomatisering neemt snel toe. De vereisten om door de Puppeteer-tutorial te lopen, zijn basiskennis van de opdrachtregel, JavaScript, OOPs-concept en HTML DOM-structuur. Het complete Tutorial voor poppenspeler is verdeeld in onderwerpen die worden genoemd in de onderstaande inhoudsopgave. 

Puppeteer-zelfstudie

Tosca Tutorial # 1: Poppenspeler Overzicht

Tosca Tutorial # 2: Poppenspeler omgevingsvariabelen

Tosca Tutorial # 3: Puppeteer Web Scraping en Puppeteer Test Automation Overzicht

Tosca Tutorial # 4: Installeer Puppeteer 

In dit artikel van Puppeteer-zelfstudie, zullen we uitleggen over Puppeteer-overzicht en Puppeteer-omgevingsvariabelen. 

Poppenspeler Overzicht

De Puppeteer is een open source Java-framework dat is ontwikkeld met de node-js-bibliotheek. Puppeteer kan de Chrome-browser besturen via het devtool-protocol met behulp van de high-level applicatie-interface (API). De poppenspeler kan zowel headful als headless chromen browsers besturen. 

Het Puppeteer-framework is geïntroduceerd door Google. Wat betreft de functionaliteit is het geen nieuw concept. Maar het maakt het werk gemakkelijker. In wezen vat het een lijst van activiteiten samen via een compact pakket.

Poppenspeler Tutorial - Poppenspeler
Puppeteer-zelfstudie – Poppenspeler

Hoe werken poppenspelers?

  • Puppeteer gebruikt de Node JS-bibliotheek.
  • De Node JS maakt het mogelijk om de API's op hoog niveau te gebruiken.
  • De API's kunnen de Chrome-browser besturen via het devtool-protocol.
  • Puppeteer werkt standaard met headless Chrome-browsers, maar het kan ook communiceren met headful Chrome-browsers door de standaardconfiguratie te wijzigen.

Chrome DevTools-protocol:

Met behulp van het Chrome DevTools-protocol kunnen tools zoals Puppeteer de knipperende browsers zoals Chromium, Chrome, enz. Instrumenteren, inspecteren, debuggen en profileren.

Hier is de instrumentatie van de browser onderverdeeld in een aantal domeinen zoals DOM, Debugger, Network, etc. In elk domein worden alle verschillende ondersteunde commando's en de gegenereerde events uitgelegd.

Kenmerken van Puppeteer:

  • De handmatige processen via de Chrome-browser kunnen worden geautomatiseerd.
  • Het kan een screenshot van elke webpagina maken en de afbeelding of pdf-bestand van de screenshot genereren.
  • Een applicatie met één pagina kan worden ontwikkeld voor weergave aan de serverzijde met behulp van de Puppeteer.
  • Het kan het indienen van webformulieren, UI-testen, toetsenbordinvoer, enz. Automatiseren met controlepunten.
  • Het biedt meer controle over de Chrome-browser.
  • De standaard headless-modus is erg snel.
  • Het ondersteunt webschrapen.
  • Mogelijkheid om weergave en laadtiming te meten met behulp van Chrome-tools voor prestatieanalyse.

Poppenspeler versus poppenspeler-kern:

Sinds Puppeteer-versie v1.7.0 zijn hieronder twee pakketten beschikbaar in elke release -

  • poppenspeler-kernpakket
  • poppenspeler pakket

Puppeteer-core-pakket:

Poppenspeler-kern is een Java-basis Node-bibliotheek die elke bewerking kan uitvoeren die het DevTools-protocol ondersteunt. De Puppeteer-core downloadt Chromium niet tijdens de installatie. Als bibliotheek wordt Puppeteer-core volledig aangestuurd door zijn programmatische interface. Ook kunnen de kenmerken van Puppeteer-core niet worden aangepast door alle PUPPETEER_ * env-variabelen. Het basiscommando om Puppeteer-core te installeren - 

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

Bij het gebruik van poppenspeler-kern, zullen include-uitspraken er als volgt uitzien -

const puppeteer = require('puppeteer-core')

Wanneer gebruik je Puppeteer-Core:

  • Om een ​​Puppeteer-project te ontwikkelen om de bestaande Chrome-browser te gebruiken via het DevTools-protocol, waarbij extra chromium-download niet vereist is.
  • Om een ​​ander eindgebruikerproduct of bibliotheek te ontwikkelen bovenop het DevTools-protocol. Een project kan bijvoorbeeld een screenshotgenerator bouwen met poppenspeler-core en een aangepast setup.js-script schrijven dat headless_shell downloadt in plaats van Chromium om opslag te besparen.

Poppenspeler Pakket:

poppenspeler is een compleet product voor de automatisering van de Chrome- of Chromium-browser. Tijdens de installatie downloadt het de nieuwste versie van Chromium, en daarna werd het aangestuurd door poppenspelers. Als eindgebruikersproduct ondersteunt Puppeteer alle PUPPETEER_ * env-variabelen om zijn gedrag aan te passen. Het basiscommando om Puppeteer te installeren - 

npm install puppeteer
# or "yarn add puppeteer"

Neem bij het gebruik van Puppeteer uitspraken op die er als volgt uitzien:

puppeteer = require(‘puppeteer’)

Verschil tussen poppenspeler en poppenspeler-kern:

  • Puppeteer-core downloadt de Chromium-browser niet automatisch tijdens de installatie.
  • Puppeteer-core houdt niet rekening met alle PUPPETEER_ * env-variabelen.
  • Bij de meeste projecten gebruiken we het productpakket Puppeteer.

Chrome zonder kop:

Headless chrome betekent dat de Puppeteer interactie heeft met een Chrome-browser als achtergrondtoepassing, wat betekent dat de Chrome-gebruikersinterface niet zichtbaar is op het scherm. Standaard start Puppeteer de applicatie als headless chrome. Codevoorbeeld om Headless Chrome te starten - 

In dit voorbeeld openen we de headless chrome, dwz de Chrome UI is niet zichtbaar. Dit kan worden gedaan door de headless-vlag als true door te geven aan de methode Puppeteer.launch ().

const puppeteer = require('puppeteer');

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

Eigenzinnig chroom:

Headful chrome betekent dat de Puppeteer interactie heeft met een Chrome-browser waarvoor de Chrome UI zichtbaar is op het scherm. Puppeteer start de applicatie standaard als headless chrome. Codevoorbeeld om Headful Chrome te starten - 

In dit voorbeeld openen we het chroom, dat voor ons zichtbaar is. U kunt dit doen door de headless-vlag als false door te geven aan de methode Puppeteer.launch ().

const puppeteer = require('puppeteer');

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

Poppenspeler omgevingsvariabelen

Puppeteer werkt met vooraf gedefinieerde omgevingsvariabelen om zijn activiteiten te ondersteunen. Als Puppeteer de omgevingsvariabelen niet vindt tijdens de installatie, wordt een lagere variant van deze variabelen gebruikt uit de npm-configuratie (beheert het NPM-configuratiebestand). De omgevingsvariabelen worden niet in aanmerking genomen door het Puppeteer-core-pakket. De belangrijkste omgevingsvariabelen van Puppeteer zijn - 

  • PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: Het geeft instructies om gebundelde Chromium niet te downloaden tijdens de installatiestap.
  • PUPPETEER_DOWNLOAD_HOST: Het overschrijft het URL-voorvoegsel dat kan worden gebruikt om Chromium te downloaden. 
  • PUPPETEER_DOWNLOAD_PATH: Het overschrijft het pad van de downloadmap. Het standaardpad is - " /.local-chromium/ ”waar is de pakketroot van poppenspeler.
  • HTTP_PROXY, HTTPS_PROXY, GEEN_PROXY: Deze variabelen bepalen de proxy-instellingen om Chromium te downloaden tijdens de installatie.
  • PUPPETEER_CHROMIUM_REVISION: Het definieert een specifieke versie van Chromium die door de poppenspeler moet worden gebruikt.
  • PUPPETEER_EXECUTABLE_PATH: Het specificeert een uitvoerbaar pad dat moet worden gebruikt in de Puppeteer.launch-methode. 
  • PUPPETEER_PRODUCT: Het bepaalt welke browser door Puppeteer moet worden gebruikt. De waarde moet chrome of firefox zijn. 

Conclusie:

In dit inleidende artikel over Puppeteer Tutorial hebben we geleerd over Puppeteer-overzicht en Puppeteer-omgevingsvariabelen. In het volgende artikel van de Tutorial voor poppenspeler, zullen we meer te weten komen over het overzicht van Puppeteer Web Scraping en Puppeteer Test Automation. Klik a.u.b. hier. om het referentieportaal voor deze Puppeteer Tutorial te bezoeken. Klik ook op hier. om Selenium te leren van LambdaGeeks.

Laat een bericht achter