Med Selenium kan en URL åpnes i en ny fane. For dette kan du bruke Sendkeys og nøkler.akkordmetoder. Flere nøkler kan leveres på en gang ved hjelp av tastene.akkordfunksjon. Vi kan også starte de nye fanene i samme nettleser ved hjelp av Selenium WebDriver og bytte mellom dem. Denne artikkelen diskuterer om Selenium WebDivers nye tab-åpningsprosess og funksjonalitet. Vi demonstrerer denne funksjonen med noen få enkle eksempler.
Hvordan åpne en ny fane i Selenium
Ved hjelp av selen er det mulig å automatisere nettleserinstruksjonene. Det er funksjonelt for alle programmerere, jobber med alle ledende operativsystemer, og har innhold laget på flere språk, inkludert Python, Java, C#og andre. Den nye vinduskommandoen fra Selenium 4 gjør det lettere for brukerne å åpne en ny fane eller vindu. Den opprettede fanen eller vinduet har fokus etter at kommandoen er utført.
Kommando for å åpne en ny fane i Selenium
Følgende kommando kan brukes til å åpne en ny fane i Selenium:
sjåfør.få (url);
Det kan også skrives som følger:
String url = "url";
sjåfør.få (url);
La oss nå forklare noen eksempler som forklarer prosessen med å åpne en ny fane i Selenium.
Eksempel 1:
I dette første eksemplet bruker vi noen enkle og grunnleggende metoder for uerfarne og erfarne utviklere for å hjelpe dem i sin første koding.
For å utføre koden, må vi først lage en klasse som heter "NewTaBexample" først.
Nå utfører vi følgende kode:
offentlig klasse NewTaBexample
public static void main (String [] args)
WebDRIVERManager.Chromedriver ().oppsett ();
WebDriver MyDriver = new ChromedRriver ();
MyDriver.få til().Timeouts ().Implisitt vises (3o, TimeUnit.Sekunder);
MyDriver.få ("http: // www.bing.com ");
System.ute.Println (MyDriver.gettitle ());
MyDriver.bytte til().NewWindow (WindowType.Fane);
Nå forstår vi denne koden. Først lanserer vi “Bing.com ”gjennom sjåførens“.få ”metode. Deretter legger vi til et kommandotrykk i førerens “.Gettitle ”som gir deg tittelen på siden. Vi skriver sjåføren “.bytt ”til den nye vindusmetoden. I dette nye vinduet kan du passere enten en ny fane eller nytt vindu som du vil åpne. Vi skriver typen vindusype. Så skriv vindusnavnet. Vinduetypen er en enum (som du enten vil åpne en ny fane eller nytt vindu). Her åpner vi en ny fane slik at vi skriver “Tab”. Etter å ha kjørt denne koden, åpner den en ny blank fane. La oss nå kjøre det og se resultatet.
Etter å ha kjørt forrige kode, får vi resultatet i to vinduer: en er Bing.com og den andre fanen er tom.
MyDriver.bytte til().NewWindow (WindowType.Fane);
Etter å ha åpnet en ny fane, viser den hvor nøyaktig sjåføren er tilgjengelig. For eksempel åpner vi to faner - fanen nummer 1 og fanen nummer 2. I fanen nummer 1 har vi “Bing.com ”. I fanen nummer 2 har vi “Facebook.com ”. Tidligere, når vi lanserer sjåføren vår der vi lanserer “Bing.com ”, sjåføren er tilgjengelig i den første fanen. Men i det øyeblikket vi skriver “driveren.gettitle ”, det er bing. Øyeblikket vi skriver “driveren.Bytt ”til et nytt vindu, vindustypen er fanen. Nå åpnes det nye blanke vinduet. Føreren bytter hit, noe som betyr at sjåføren er tilgjengelig i den nye nye fanen. Så førerkontrollen er tilgjengelig her.
Etter det, hvis vi skriver utskriften “Driver.Gettitle ”igjen, sjåføren er tilgjengelig på det blanke vinduet i den blanke fanen. Det skal ikke gi deg noen tittel igjen. Når du kjører koden, finner du en tom fane.
Eksempel 2:
Nå oppretter vi først en ny klasse for å utføre skriptet kalt “NewWindowExample”.
Det første trinnet for å åpne selen er å legge inn oppsettet.SetProperty og Chrome Driver. Inngir deretter pakkene for begge.
System.SetProperty ('WebDriver.krom.driver ', ° C: \\ brukere \\ abc \\ nedlastinger \\ chromedriver_win32 \\ Chromedriver.exe ");
WebDriver MyDriver = new ChromedRriver ();
MyDriver.få til().vindu().maksimere ();
For å oppnå målet vårt, skriv URL -driveren.Få () Først og lim inn den spesifikke URL -en i den. Når vi kjører skriptet, får vi det spesifikke vinduet i en ny fane.
Hvis vi vil takle flere vinduer, bytter vi fra ett vindu til et annet. For å utføre det, skriver vi en “driver.Bytte om". Da kan vi se at det er alternativer som er åpne i Selenium. Alternativene inkluderer følgende:
Vi undersøker hele prosedyren gjennom kodingen vår.
public static void main (String [] args)
System.SetProperty (“Webdriver.krom.driver ”,“ C: \\ brukere \\ abc \\ nedlastinger \\ chromedriver_win32 \\ Chromedriver.exe ");
WebDriver MyDriver = new ChromedRriver ();
MyDriver.få til().vindu().maksimere ();
MyDriver.få (“https: // www.eBay.com ”)
Når vi kjører denne koden i Selenium, får vi Amazon -siden som en utdata i vår nye fane.
MyDriver.bytte til().NewWindow (WindowType.Fane);
Ved å bruke denne spesielle linjen (gitt tidligere), overbeviser vi Selenium om å åpne en helt ny fane når utførelsen er på plass.
Nå må vi legge til en annen url. Hva gjør skriptet vårt etter å ha kjørt koden? Først åpnes Amazon -vinduet. Deretter åpnes salgskraftsvinduet.
MyDriver.bytte til().NewWindow (WindowType.Fane);
MyDriver.få (“https: // bing.com ”)
Eksempel 3:
Nå, i det tredje og siste eksemplet på denne artikkelen, oppretter vi et nytt klassens navn og oppretter et nytt vindu eller faner. I denne koden bruker vi webdriveren og spesifiserer en variabel. Deretter kan vi ved å bruke en webdriver opprette et objekt ved hjelp av webansvarlig. Dette åpnes som en kromdriver. Nå må vi åpne nettadressen. For det bruker vi get -metoden som er til stede i webdriveren. Vi må tilby nettadressen og åpne den. Så la oss gi den spesifikke URL -en og opprette en strengvariabel kalt URL og driveren.Finn element, av XPath Locator som vi fant. Dette trekker ut webelementet. Skriv deretter inn “Skriv ut.ute.skrive ut.i ”Siden vi tar sikte på å åpne denne URL -en i en ny fane eller et nytt vindu. Vi kan oppnå det ved å bruke “driveren.Bytt ”til den nye vindusmetoden som er til stede i Selenium. Vi må gi typen vindu til den "nye vindustypen" som hva den skal være, enten det er en fane eller et vindu. Men vinduskypen er ikke annet enn en enum.
offentlig enum windows -type
Vindu (“Window”),
Tab (“Tab”),
Enum aksepterer enten et vindu eller en fane. Vi må gi det til “vinduet.type.Tab ”-metode. Se resten av koden i følgende:
MyDriver.få ("https: // www.Selen.dev/");
sjåfør.få til().vindu().maksimere ();
String urlName = driver.FindElement (av.xpath ("// tabell [@id = 'tabell1'/tbody/system.ute.println (ur1name);
MyDriver.bytte til().NewWindow (WindowType.Fane);
MyDriver.få (ur1name);
System.ute.Println (MyDriver.gettitle ());
Dette åpnes i en ny fane og bytter til den fanen. Når fanen er åpen, kan vi åpne nettadressen vår når vi bruker driveren.få. URL -en, som er strengen på denne måten, åpnes i en ny fane.
Konklusjon
Vi ga en kort introduksjon til Selenium WebDriver og oppdaget hvordan du åpner en ny fane i Selenium i detalj. Ved hjelp av noen eksempler lærte vi også hvordan du åpner flere faner i Selenium Wedriver og noen av funksjonene til Selenium.