Puppeteer Tutorial– En fremragende læringsvejledning til Puppeteer Tutorial 1 & 2

Puppeteer Tutorial - Puppeteer Oversigt

Puppeteer er en open-source java-ramme, der er udviklet med node-js-bibliotek. Puppeteer har evnen til at arbejde som et web-skrabeværktøj. Det kan også bruges som testautomatisering til webbaserede applikationer ligesom selen webdriver. Puppeteers popularitet bliver hurtigere stigende til testautomatisering. Forudsætningerne for at gennemgå Puppeteer Tutorial er grundlæggende kendskab til kommandolinje, JavaScript, OOP-koncept og HTML DOM-struktur. Den komplette Puppeteer-tutorial er fordelt på emner, der er nævnt i nedenstående indholdsfortegnelse. 

Teatervejledning til dukkefører

Tosca Tutorial # 1: Puppeteer Oversigt

Tosca tutorial # 2: Variabler til dukketeatermiljø

Tosca tutorial # 3: Puppeteer Web Scraping og Puppeteer Test Automation Overview

Tosca tutorial # 4: Installer Puppeteer 

I denne artikel i Puppeteer Tutorial vil vi forklare om Puppeteer Overview og Puppeteer Environment Variables. 

Puppeteer Oversigt

Puppeteer er en open-java-ramme, der er udviklet med node-js-bibliotek. Puppeteer er i stand til at kontrollere Chrome-browseren over devtool-protokollen ved hjælp af applikationsgrænsefladen på højt niveau (API). Puppeteer er i stand til at kontrollere både headful og headless chrome browsere. 

Puppeteer-rammen introduceres af Google. I henhold til funktionaliteten er det ikke et nyt koncept. Men det gør arbejdet lettere. Grundlæggende opsummerer den en liste over aktiviteter gennem en komprimeret pakke.

Dukkeholderundervisning - Dukketeater
Puppeteer Tutorial - Puppeteer

Hvordan fungerer dukketeatere?

  • Puppeteer bruger Node JS-biblioteket.
  • Node JS giver mulighed for at bruge API'er på højt niveau.
  • API'erne er i stand til at kontrollere Chrome-browseren over devtool-protokollen.
  • Puppeteer fungerer som standard med hovedløse Chrome-browsere, men det kan også interagere med hovedfulde Chrome-browsere ved at ændre standardkonfigurationen.

Chrome DevTools-protokol:

Ved hjælp af Chrome DevTools-protokollen er værktøjer som Puppeteer i stand til at instrumentere, inspicere, debugge og profilere de blinkbaserede browsere som Chrom, Chrome osv.

Her er browserens instrumenter opdelt i et antal domæner som DOM, Debugger, Netværk osv. Hvert domæne forklarer alle de forskellige understøttede kommandoer og de genererede begivenheder.

Funktioner af Puppeteer:

  • De manuelle processer gennem Chrome-browseren kan automatiseres.
  • Det kan optage screenshot af enhver webside og generere billedet eller pdf-filen af ​​screenshotet.
  • En enkelt sideapplikation kan udvikles af serversidesætning ved hjælp af Puppeteer.
  • Det kan automatisere webformularen, UI-test, tastaturinput osv. Med kontrolpunkter.
  • Det giver mere kontrol over Chrome-browseren.
  • Standard-hovedløs tilstand er meget hurtig.
  • Det understøtter webskrabning.
  • Evne til at måle gengivelse og indlæsningstiming ved hjælp af Chrome-ydeevne-analyseværktøjer.

Puppeteer vs Puppeteer-kerne:

Da Puppeteer version v1.7.0, under to pakker, er tilgængelig i hver udgivelse -

  • dukkepakker
  • dukkepakke

Puppeteer-core-pakke:

Puppeteer-kerne er et java-base Node-bibliotek, der er i stand til at udføre enhver handling, der understøtter DevTools-protokollen. Puppeteer-core downloader ikke Chromium under installationen. Som bibliotek drives Puppeteer-core fuldstændigt gennem sin programmatiske grænseflade. Desuden kan funktionerne i Puppeteer-core ikke tilpasses af alle PUPPETEER_ * env-variabler. Den grundlæggende kommando til installation af Puppeteer-core - 

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

Når du bruger puppeteer-core, inkluderer udsagn, der ser ud som nedenfor -

const puppeteer = require('puppeteer-core')

Hvornår skal du bruge Puppeteer-Core:

  • At udvikle Puppeteer-projekt til at bruge eksisterende Chrome-browser over DevTools-protokollen, hvor yderligere chrom-download ikke er påkrævet.
  • At udvikle et andet slutbrugerprodukt eller bibliotek oven på DevTools-protokollen. For eksempel kan et projekt bygge en skærmgenerator ved hjælp af puppeteer-core og skrive et brugerdefineret setup.js-script, der downloader headless_shell i stedet for Chromium for at spare lagerplads.

Puppeteer-pakke:

dukkefører er et komplet produkt til Chrome- eller Chromium-browserautomatisering. Under installationen downloader den den nyeste version af Chromium, og derefter blev den drevet af marionetkerne. Som slutbrugerprodukt understøtter Puppeteer alle PUPPETEER_ * env-variablerne for at tilpasse dens adfærd. Den grundlæggende kommando til installation af Puppeteer - 

npm install puppeteer
# or "yarn add puppeteer"

Når du bruger Puppeteer, skal du medtage udsagn, der ser ud som nedenfor -

puppeteer = require(‘puppeteer’)

Forskel mellem dukketeater og dukkekerne:

  • Puppeteer-core downloader ikke Chromium-browseren automatisk under installationen.
  • Puppeteer-core overvejer ikke alle PUPPETEER_ * env-variabler.
  • I de fleste projekter bruger vi Puppeteer-produktpakken.

Hovedløs krom:

Hovedløs krom betyder, at dukketeater interagerer med en krombrowser som baggrundsprogram, hvilket betyder, at krom-brugergrænsefladen ikke er synlig på skærmen. Som standard starter Puppeteer applikationen som krom uden hoved. Kodeeksempel for at starte Headless Chrome - 

I dette eksempel åbner vi den hovedløse krom, dvs. Chrome UI vil ikke være synlig. Det kan gøres ved at sende det hovedløse flag som sandt til Puppeteer.launch-metoden ().

const puppeteer = require('puppeteer');

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

Hovedfuld Chrome:

Hovedfuld krom betyder, at dukketeater interagerer med en krombrowser, for hvilken Chrome UI er synlig på skærmen. Som standard starter Puppeteer applikationen som krom uden hoved. Kodeeksempel for at starte Headful Chrome - 

I dette eksempel åbner vi krom, som er synlig for os. Det kan gøres ved at sende det hovedløse flag som falsk til Puppeteer.launch () -metoden.

const puppeteer = require('puppeteer');

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

Variabler til dukketeatermiljø

Puppeteer arbejder med foruddefinerede miljøvariabler for at understøtte dens operationer. Hvis Puppeteer ikke finder miljøvariablerne under installationen, anvendes en lavere variant af disse variabler fra npm-konfigurationen (administrerer NPM-konfigurationsfilen). Miljøvariablerne overvejes ikke af Puppeteer-core-pakken. De vigtigste variabler i Puppeteer-miljøet er - 

  • PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: Den beder om ikke at downloade medfølgende Chromium under installationstrinnet.
  • PUPPETEER_DOWNLOAD_HOST: Det overskriver URL-præfikset, der kan bruges til at downloade Chrom. 
  • PUPPETEER_DOWNLOAD_PATH: Det overskriver stien til downloadmappen. Standardstien er - “ /.local-chromium/ ”hvor er dukkespillerens pakkerod.
  • HTTP_PROXY, HTTPS_PROXY, NO_PROXY: Disse variabler definerer proxyindstillingerne til download af Chromium under installationen.
  • PUPPETEER_CHROMIUM_REVISION: Den definerer en specifik version af Chromium, der skal bruges af Puppeteer.
  • PUPPETEER_EXECUTABLE_PATH: Det specificerer en eksekverbar sti, der skal bruges i Puppeteer.launch-metoden. 
  • PUPPETEER_PRODUCT: Den definerer, hvilken browser der skal bruges af Puppeteer. Værdien skal være enten krom eller firefox. 

konklusion:

I denne indledende artikel om Puppeteer Tutorial har vi lært om Puppeteer oversigt og Puppeteer Environment Variables. I den næste artikel i Puppeteer-selvstudiet lærer vi om Puppeteer Web Scraping og Puppeteer Test Automation oversigt. Klik venligst her for at besøge referenceportalen til denne Puppeteer Tutorial. Klik også her at lære selen fra LambdaGeeks.

Om K Mondal

Puppeteer Tutorial– En fremragende læringsvejledning til Puppeteer Tutorial 1 & 2Hej, jeg er K. Mondal, jeg er tilknyttet en førende organisation. Jeg har 12+ års erhvervserfaring på tværs af domæner, fx applikationsudvikling, automatiseringstest, IT-konsulent. Jeg er meget interesseret i at lære forskellige teknologier. Jeg er her for at opfylde mit ønske og bidrager i øjeblikket som forfatter og webstedsudvikler både i LambdaGeeks.
Opret forbindelse til LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Efterlad en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *

en English
X