Hva er nettautomatisering ved hjelp av selen?
Nettautomatisering er prosessen som bruker et dataprogram for å utføre oppgaven automatisk uten menneskelig interferens. Nettautomatisering kan utføre forskjellige oppgaver som å klikke på knappen og lenken, søke, fylle skjemaene, logge inn på kontoen og hente teksten fra websiden. Det er forskjellige nettautomatiseringsprogramvare og rammer som Selenium, Puppeteer, TestCafer, WebDriverio, og så videre.
I dag brukes nettautomatiseringsverktøy for å fremskynde oppgavens utførelse av repeterende oppgaveautomasjoner. Nettautomasjonsrammer er veldig avgjørende for å spare tid, aktivere mindre menneskelig innsats, øke nøyaktigheten og redusere utgiftene.
Et veldig effektivt nettautomatiseringsverktøy for testing, dataregistrering og utvinning er open source-rammen som er selen. Det er veldig nyttig for å samhandle med nettlesere som Chrome, Firefox, Safari, etc. Selenium Framework støtter mange programmeringsspråk som Java, Python, Ruby og C#.
Selenium webdriver, nett, selen IDE og Selenium fjernkontroll er bare noen få av komponentene som utgjør Selenium Framework. For å bruke funksjonene i andre testrammer som Junit, TestNG og Maven, er Selenium forenet med de andre testverktøyene og funksjonaliteten til andre testrammer som Junit, TestNG og Maven.
Sett opp utviklingsmiljøet for selen -nettautomatisering i Python
Før vi installerer Selenium, må vi skape det virtuelle miljøet i Python på maskinen vår:
I Python -miljøet kan vi installere pakkene ved hjelp av PIP -kommandoen.
Det meste av tiden er Pip installert når du installerer Python.
Forsikre deg om at det går til> C:> Programfiler> Python (installert versjon)> Skript.
Installer selen
Først av alt, vi må installere selen. For å gjøre det, åpne ledeteksten og skriv følgende kommando:
> Pip installer selenSom du ser, samler Pip og laster ned Selenium -pakken med hell. Nå, sjekk om Selenium er installert med suksess ved å bruke følgende kommando:
> PIP -listeLast ned og installer WebDriver Manager
I dette trinnet, for å laste ned WebDiver Manager -pakkene, gå til nettstedet https: // pypi.org/søk/?Q = WebDriver+Manager og søk “WebDriver Manager”. Deretter finner du følgende:
Velg den siste versjonen. Basert på den medfølgende illustrasjonen, WebDriver-Manager 3.8.5 er den siste versjonen. Last det ned.
Nå går vi til ledeteksten og installerer WebDriver Manager ved å bruke følgende kommando:
> Pip Installer WebDriver-ManagerDu kan se i forrige bilde at installasjonen er vellykket.
Installer og importer WebDriver Manager med Chrome
I dette trinnet bruker vi Chrome -nettleseren til automatiseringstesting. Webdriveren.Chrome () -metoden brukes til å lage "driver" -objektet i Chrome -nettleseren.
Vi bruker følgende gitt syntaks:
Fra WebDriver_Manager.Chrome Import ChromedRivermanagerSom du kan se i webdriveren, blir installasjonen vellykket gjort.
Eksempel 1: Pakk ut tittelen
I dette eksemplet bruker vi den grunnleggende metoden for å vite hvordan du bruker Selenium Framework med Python for å starte et nettsted, maksimere nettleseren og skrive ut tittelen på nettstedet automatisk.
La oss starte!
Start webdriverne
I dette trinnet bruker vi get () -metoden for å navigere på nettstedet.
Syntaksen som vi bruker er som følger:
sjåfør.få ("https: // openai.com/blogg/chatgpt/")Maksimer nettleseren
For å maksimere nettleservinduet brukes følgende syntaks:
Som vi kan se i følgende illustrasjon, åpnes en "Automation Control Test" med suksess for å maksimere vinduet.
Skriv ut nettstedstittelen
I dette trinnet kan vi se tittelen på nettstedet som åpnes av automatiseringsverktøyet. Tittelattributtet brukes til å skrive ut tittelen på nettstedet i konsollen. Syntaksen er gitt som følger:
Vi kan se følgende utgang i konsollen:
Eksempel 2: Automatisering av nettstedsøket
Selen i Python gir en søkemetode som søker gjennom lokaliseringen av et element på et nettsted og samhandler med det. Noen locatorer støttes av Selenium Framework. Disse er ID, klasse, navn og xpath.
I dette eksemplet vil vi lære å søke etter nettstedet, og omgå nøkkelordet i søkefeltet på https: // www.Python.org/ nettsted.
La oss begynne!
Vi kan se søkefeltet og "GO" -knappen i forrige figur. For å få lokaliseringen til søkefeltelementet, må vi inspisere det ved å høyreklikke> Velg Inspiser på nettstedet. Følgende figur viser den inspiserte lokaliseringen:
I dette eksemplet velger vi ID som er "ID-SØK-felt" som en unik identifikator for søkefeltet.
Vi ga følgende komplette kodebit som du kan henvise til for klar forståelse:
Importer tidI det følgende avsnittet gir vi en riktig forklaring av forrige kode, slik at du kan forstå den bedre.
Vi utfører den forrige koden i Chrome -nettleseren og søker på nettstedet ved å sende elementene automatisk gjennom Selenium. La oss forstå koden trinn for trinn.
I den første delen importerer vi de nødvendige bibliotekene. Installer WebDriver Manager og bruk get () -metoden for å åpne URL -forespørselen. Etter det, lag gjenstanden for "Driver" Chrome -nettleseren. Deretter starter vi nettleseren og åpner websiden. Etter åpningen tar nettstedet en forsinkelse på to minutter.
I den andre delen brukes metoden Find_element_by_id (). I det følgende skriptet kan vi observere at vi er målrettet mot elementet ID = ”ID-SØK-felt”.
search_box = driver.find_element (av.Id, 'id-søk-felt')Denne delen av koden trekker ut IDen til søkefeltet.
Etter det passerer vi "selen" nøkkelordet til søkefeltet ved hjelp av .send_key () -metode. Deretter sender vi inn dette nøkkelordet for å søke på ved hjelp av .Send () Metode. Følgende stykke kode brukes:
søkefelt.send_keys ('selen')Resultatet av den utførte koden vises i følgende:
Som det fremgår av forrige figur, skrives Selenium nøkkelordet inn i søkeboksen og klikket automatisk. Vi kan se søkeresultatet av "selen" nøkkelordet.
I det siste trinnet, etter en forsinkelse på to minutter, lukkes nettleseren automatisk ved hjelp av følgende metode:
sjåfør.Lukk()Konklusjon
Vi forstår nå om bruken av nettautomatisering i Selenium med Python -språket. I det første eksemplet lastet vi ned og installerte Chrome -nettleseren. Deretter lærte vi hvordan vi kan åpne den forespurte URL -en og trekke ut tittelen på nettstedet. I det andre eksemplet lærte vi hvordan vi skal søke automatisk ved å sende et nøkkelord. Denne artikkelen gjennomfører den grunnleggende opplæringen av implementering av nettautomatisering på Python -språk.