Kaj je razred možnosti Chrome?
Razred možnosti Chrome se uporablja za upravljanje različnih lastnosti gonilnika Chrome. Razred Chromovih možnosti se običajno uporablja skupaj z želenimi zmožnostmi.
Primer:
Spodnji primer prikazuje način odpiranja brskalnika Chrome v maksimiranem načinu z uporabo razreda ChromeOptions. Primerek razreda ChromeOptions moramo predati inicializaciji spletnega gonilnika.
Možnosti ChromeOptions = nove možnosti ChromeOptions ()options.addArgument ("začetek maksimiran");Gonilnik ChromeDriver = nov ChromeDriver (možnosti);
Spodaj je seznam razpoložljivih in najpogosteje uporabljenih argumentov za razred ChromeOptions
- start-maximized : odpre Chrome v načinu maksimiranja
- brez beleženja zgodovine: odpre Chrome v načinu brez beleženja zgodovine
- brez glave: odpre Chrome v načinu brez glave
- disable-extensions : Onemogoči obstoječe razširitve v brskalniku Chrome
- disable-popup-blocking : onemogoči pojavna okna, prikazana v brskalniku Chrome
- make-default-browser: Chrome postane privzeti brskalnik
- različica : natisne različico brskalnika chrome
- disable-infobars: Chromu prepreči, da bi prikazal obvestilo »Chrome nadzira avtomatizirana programska oprema
V tej vadnici boste izvedeli
- Kaj je razred možnosti Chrome?
- Razred želenih zmožnosti
- Razširitve za Chrome za razširitev Adblocker
- Chromove možnosti za način brez beleženja zgodovine
- Chromove možnosti za brezglavi Chrome
Razred želenih zmožnosti
Razred želenih zmožnosti se uporablja za spreminjanje več lastnosti spletnega gonilnika. Razred želenih zmožnosti ponuja nabor parov ključ-vrednost za spreminjanje posameznih lastnosti spletnega gonilnika, kot so ime brskalnika, platforma brskalnika itd. Najpogosteje uporabljena metoda razreda želenih zmogljivosti je metoda setCapability. Želene zmogljivosti se najpogosteje uporabljajo z mrežo Selenium, kjer je treba isti testni primer izvesti v različnih brskalnikih.
Primer:
Spodnji primer prikazuje način, kako brskalniku chrome omogočiti, da privzeto sprejme potrdila SSL na spletnih mestih z uporabo razreda želenih zmožnosti.
// Z gonilnikom za Chrome ustvarite objekt želenega razreda zmogljivostiŽelene zmožnosti SSLCertificate = Želene zmožnosti.chrome ();// Vnaprej definirano vrednost zmogljivosti - ACCEPT_SSL_CERTS nastavimo na trueSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);// Odprite nov primerek chrome gonilnika z želeno zmogljivostjoGonilnik WebDriver = nov ChromeDriver (SSLCertificate);
Spodaj so najpogosteje uporabljene vnaprej določene vrste zmogljivosti.
Ime zmožnosti | Opis |
ACCEPT_SSL_CERTS | Ta lastnost brskalniku sporoča, da privzeto sprejme potrdila SSL |
PLATFORM_NAME | Ta lastnost se uporablja za nastavitev platforme operacijskega sistema, ki se uporablja za dostop do spletnega mesta |
BROWSER_NAME | Ta lastnost se uporablja za nastavitev imena brskalnika za primerek spletnega gonilnika |
RAZLIČICA | Ta lastnost je bila uporabljena za nastavitev različice brskalnika |
Razširitve za Chrome za razširitev Adblocker
Razširitev Adblockerja brskalnika Chrome je mogoče obravnavati z uporabo možnosti Chrome in želenih zmogljivosti. Spodaj so navedeni koraki za dostop do razširitve AdBlocker v brskalniku Chrome z uporabo razreda Želene zmogljivosti.
1. korak) Pred uporabo razreda Chrome Options morate v brskalnik Chrome namestiti razširitev AdBlocker
Korak 2) Izvlecite datoteko CRX, ki ustreza priponi AdBlocker, prek http://crxextractor.com/
Korak 3) Preneseno pot datoteke CRX prenesete v razred možnosti Chrome
Korak 4) Namestite spletni gonilnik z uporabo želenega razreda zmogljivosti in predmeta chrome options
Primer:
Spodnji primer prikazuje, kako aktivirati razširitev blokatorja oglasov v brskalniku Chrome z uporabo možnosti Chrome in želenih zmogljivosti.
Možnosti ChromeOptions = novi ChromeOptions ();options.addExtensions (nova datoteka ("Pot do datoteke CRX"));DesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, možnosti);Gonilnik ChromeDriver = nov ChromeDriver (zmogljivosti);
Izvleček datoteke CRX:
Spodnji koraki prikazujejo postopek pridobivanja datoteke CRX prek orodja za blokiranje oglasov prek spletnega mesta - http://crxextractor.com/
Korak 1) Pojdite na http://crxextractor.com/ in kliknite gumb za zagon
Korak 2) Pod besedilno polje vnesite razširitev chrome - URL za blokiranje oglasov. URL za Adblock v spletni trgovini Chrome je https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom
in kliknite v redu
Korak 3) Ko kliknete gumb V redu, se oznaka gumba spremeni v Get .CRX, kot je prikazano spodaj. Kliknite gumb Pridobi .CRX, datoteka CRX, ki ustreza končnici, bo prenesena
Korak 4) Datoteko shranite na lokalni računalnik in si zapišite shranjeno pot. Naslednji korak je posredovanje shranjene poti v razred možnosti Chrome
Vzorčna koda:
- Oglase boste videli na http://demo.guru99.com/, kot je prikazano spodaj
- Z omogočeno razširitvijo AdBlocker v brskalniku Chrome je treba onemogočiti oglase
paket adblock;import java.io.File;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.chrome.ChromeOptions;uvoz org.openqa.selenium.remote.DesiredCapabilities;javni razred AdblockDemo {public static void main (String [] args) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Možnosti ChromeOptions = novi ChromeOptions ();options.addExtensions (nova datoteka ("X: //extention_3_40_1_0.crx"));DesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, možnosti);options.merge (zmogljivosti);Gonilnik ChromeDriver = nov ChromeDriver (možnosti);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();//driver.quit ();}}
Razlaga kode:
- Sprva morate nastaviti pot do datoteke chromedriver.exe z uporabo metode lastnosti lastnosti, saj za preskušanje uporabljate brskalnik Chrome
- Za dodajanje razširitve morate nastaviti pot do datoteke CRX
- Nato morate ustvariti predmet želenega razreda zmogljivosti in ga poslati primerku spletnega gonilnika. V različici Selenium 3.8.1 je razred zmogljivosti gonilnikov opuščen in pred združevanjem predmeta zmožnosti z objektom Chrome Options morate predati isto kot argument konstruktorju Chrome Driver
- Odprite URL - http://demo.guru99.com/test/simple_context_menu.html z omogočeno razširitvijo Ad Blocker
- Povečajte in zaprite brskalnik
OPOMBA: Razširitev AdBlocker v brskalniku Chrome omogočamo prek skripta za avtomatizacijo, namesto da ročno omogočamo razširitev Adblocker v brskalniku Chrome. Datoteka CRX je način za dostop do razširitve blokatorja oglasov s pomočjo avtomatiziranega skripta
Izhod:
Brskalnik Chrome bo omogočen z omogočeno razširitvijo AdBlocker, kot je prikazano spodaj, brez oglasov
Chromove možnosti za način brez beleženja zgodovine
Možnosti Chroma lahko uporabite za način brez beleženja zgodovine z uporabo vnaprej določenega argumenta - brez beleženja zgodovine .
Spodaj je vzorčna koda za isto.
Vzorčna koda:
paketni test;import java.io.File;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.chrome.ChromeOptions;uvoz org.openqa.selenium.remote.DesiredCapabilities;javni razred brez beleženja zgodovine {public static void main (String [] args) {// TODO Samodejno ustvarjena škrbina metodeSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Možnosti ChromeOptions = novi ChromeOptions ();options.addArguments ("- brez beleženja zgodovine");DesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, možnosti);options.merge (zmogljivosti);Gonilnik ChromeDriver = nov ChromeDriver (možnosti);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();//driver.quit ();}}
Razlaga kode :
- Sprva morate nastaviti pot do datoteke chromedriver.exe z uporabo metode lastnosti lastnosti, saj za preskušanje uporabljate brskalnik Chrome
- Nato morate ustvariti predmet razreda Chrome Options in ga poslati primerku spletnega gonilnika. Ker želimo odpreti brskalnik Chrome v načinu brez beleženja zgodovine, morate argument -incognito predati razredu Chrome Options.
- Nato ustvarite objekt iz razreda želenih zmogljivosti in z uporabo merge metode združite predmet razreda želenih zmogljivosti s predmetom razreda možnosti Chrome.
- Ustvariti morate objekt razreda Chrome Driver in kot argument predati predmet Chrome Options
- Na koncu moramo URL - http://demo.guru99.com/test/simple_context_menu.html posredovati metodi driver.get
- Povečajte in zaprite brskalnik
Izhod:
Okno brskalnika Chrome se bo odprlo v načinu brez beleženja zgodovine, kot je prikazano spodaj
Chromove možnosti za brezglavi Chrome
V ozadju deluje brezglavi brskalnik. Ne boste videli GUI brskalnika ali operacij, ki so bile izvedene na njem.
Možnosti Chroma za zagon brskalnika Chrome v brezglavem načinu lahko dosežete z uporabo vnaprej določenih argumentov - brez glave .
Vzorčna koda za njeno izpolnitev je navedena spodaj.
Primer:
paketni test;import java.io.File;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.chrome.ChromeOptions;uvoz org.openqa.selenium.remote.DesiredCapabilities;javni razred HeadlessModeDemo {public static void main (String [] args) {// TODO Samodejno ustvarjena škrbina metodeSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Možnosti ChromeOptions = novi ChromeOptions ();options.addArguments ("- brez glave");DesiredCapabilities zmogljivosti = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, možnosti);options.merge (zmogljivosti);Gonilnik ChromeDriver = nov ChromeDriver (možnosti);driver.get ("http://demo.guru99.com/");driver.manage (). window (). maximize ();Naslov niza = driver.getTitle ();System.out.println ("Naslov strani: + naslov);driver.quit ();}}
Razlaga kode :
- Sprva morate nastaviti pot do datoteke chromedriver.exe z uporabo metode lastnosti lastnosti, saj za preskušanje uporabljate brskalnik Chrome
- Nato ustvarite predmet razreda Chrome Options in ga posredujte primerku spletnega gonilnika. Ker želimo brskalnik Chrome odpreti v brezglavnem načinu, moramo argument -head prenesti v razred Chrome Options.
- Ustvarite objekt iz razreda želenih zmogljivosti in združite predmet razreda želenih zmogljivosti s predmetom razreda možnosti Chrome z uporabo metode spajanja
- Ustvarite predmet razreda Chrome Driver in kot argument posredujte objekt Chrome Options
- Na koncu moramo URL - http://demo.guru99.com/ posredovati metodi driver.get
- Natisnite naslov strani in zaprite brskalnik
Izhod
Za zgornjo kodo brskalnik ne bo viden, saj bo Chrome deloval v načinu brez glave. Naslov strani bo pridobljen in prikazan kot spodaj.
Povzetek:
- Razred možnosti Chrome se uporablja za upravljanje različnih lastnosti gonilnika Chrome
- Razred želenih zmogljivosti ponuja nabor parov ključ-vrednost za spreminjanje posameznih lastnosti spletnega gonilnika, kot so ime brskalnika, platforma brskalnika itd.
- Če želite manipulirati s katero koli razširitvijo brskalnika Chrome, je treba datoteko CRX, ki ustreza razširitvi, izvleči in dodati v razred možnosti Chrome
- --incognito in -headless sta vnaprej določena argumenta, ki ju ponuja razred možnosti Chrome za uporabo brskalnika Chrome v načinu brez beleženja zgodovine in brez glave