Mis on Chrome'i valikute klass?
Chrome'i valikuklassi kasutatakse Chrome'i draiveri erinevate omaduste manipuleerimiseks. Chrome'i valikuklassi kasutatakse tavaliselt koos soovitud võimalustega.
Näide:
Allpool toodud näide näitab võimalust avada Chrome'i brauser maksimeeritud režiimis, kasutades klassi ChromeOptions. Peame edastama ChromeOptions klassi eksemplari veebidraiveri lähtestamiseks.
ChromeOptionsi valikud = new ChromeOptions ()options.addArgument ("algus-maksimeeritud");ChromeDriveri draiver = uus ChromeDriver (valikud);
Allpool on loetelu ChromeOptions klassi saadaolevatest ja kõige sagedamini kasutatavatest argumentidest
- algus-maksimeeritud : avab Chrome'i maksimeerimise režiimis
- inkognito: avab Chrome'i inkognito režiimis
- peata: avab Chrome peata režiimis
- disable-extensions : keelab Chrome'i brauseris olemasolevad laiendused
- disable-popup-blocking : keelab Chrome'i brauseris kuvatud hüpikud
- make-default-brauser: muudab Chrome'i vaikebrauseriks
- versioon : prindib kroomitud brauseri versiooni
- disable-infobar: takistab Chrome'il kuvamast märguannet "Chrome'i juhib automatiseeritud tarkvara
Selles õpetuses saate teada
- Mis on Chrome'i valikute klass?
- Soovitud võimete klass
- Chrome'i valikud laienduse Adblocker jaoks
- Chrome'i valikud inkognito režiimis
- Chrome'i valikud peata Chrome'i jaoks
Soovitud võimete klass
Soovitud võimaluste klassi kasutatakse veebidraiveri mitme atribuudi muutmiseks. Soovitud võimete klass pakub võtmeväärtuste paaride komplekti veebidraiveri üksikute omaduste, näiteks brauseri nime, brauseri platvormi jne muutmiseks. Klassi Soovitud võimalused kõige sagedamini kasutatav meetod on setCapability meetod. Soovitud võimekust kasutatakse kõige sagedamini koos Selenium Gridiga, kus sama testjuhtum tuleb käivitada erinevates brauserites.
Näide:
Allpool olev näide näitab viisi, kuidas lubada Chrome'i brauseril veebisaitidel vaikimisi SSL-sertifikaate aktsepteerida, kasutades soovitud võimete klassi.
// Looge Chrome'i draiveriga soovitud võimaluste klassi objektDesiredCapilities SSLCertificate = DesiredCapability.chrome ();// Määra eelnevalt määratletud võime - ACCEPT_SSL_CERTS väärtuseks TõeneSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, tõene);// Avage soovitud võimalustega uus kroomitud draiveri eksemplarWebDriveri draiver = uus ChromeDriver (SSLCertificate);
Allpool on kõige sagedamini kasutatavad eelnevalt määratletud võimekuse tüübid.
Võime nimi | Kirjeldus |
ACCEPT_SSL_CERTS | See atribuut käsib brauseril vaikimisi aktsepteerida SSL-sertifikaate |
PLATFORM_NAME | Seda omadust kasutatakse veebisaidile juurdepääsemiseks kasutatava operatsioonisüsteemi platvormi määramiseks |
BROWSER_NAME | Seda omadust kasutatakse veebidraiveri eksemplari brauseri nime määramiseks |
VERSIOON | Seda omadust kasutatakse brauseri versiooni määramiseks |
Chrome'i valikud laienduse Adblocker jaoks
Chrome'i brauseri Adblockeri laiendusega saab hakkama Chrome'i suvandite ja soovitud võimete klassi abil. Allpool on toodud sammud AdBlockeri laienduse saamiseks Chrome'i brauseris, kasutades klassi Soovitud võimalused.
1. samm. Enne Chrome'i suvandite klassi kasutamist tuleb Chrome'i brauserisse installida AdBlockeri laiendus
Samm 2) Eemaldage AdBlockeri laiendusele vastav CRX-fail saidi http://crxextractor.com/ kaudu
3. samm. Andke allalaaditud CRX-faili tee Chrome'i suvandite klassi
Samm 4) Instantige veebidraiver soovitud võimaluste klassi ja kroomitud suvandite objekti abil
Näide:
Allpool toodud näide näitab, kuidas reklaamiblokeerija laiendust Chrome'i brauseris aktiveerida, kasutades Chrome'i suvandeid ja soovitud võimete klassi.
ChromeOptionsi valikud = new ChromeOptions ();options.addExtensions (uus fail ("CRX-faili tee"));DesiredCapability võimed = new DesiredCapilities ();võimed.setCapability (ChromeOptions.CAPABILITY, valikud);ChromeDriveri draiver = uus ChromeDriver (võimalused);
Väljavõte CRX-failist:
Allpool toodud sammud demonstreerivad CRX-faili väljapressimise protsessi veebisaidi kaudu Ad Blockeri kaudu - http://crxextractor.com/
Samm 1) Minge aadressile http://crxextractor.com/ ja klõpsake nuppu Start
2. samm. Sisestage tekstikasti alla kroomitud laiend - reklaamiblokeerija URL. Adblocki URL Chrome'i veebipoes on https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom
ja klõpsake nuppu OK
Samm 3) Nupul OK klõpsamisel muutub nupu silt Get .CRX, nagu allpool. Klõpsake nuppu Hangi .CRX, laiendusele vastav CRX-fail laaditakse alla
Samm 4) Salvestage fail kohalikku masinasse, märkige salvestatud tee üles. Järgmine samm on salvestatud tee edastamine Chrome'i suvandite klassi
Näidiskood:
- Reklaame näete aadressil http://demo.guru99.com/ nagu allpool
- Kui AdBlockeri laiendus on Chrome'i brauseris lubatud, tuleks reklaamid keelata
paketi adblock;import java.io.File;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapilities;avalik klass AdblockDemo {public staatiline void main (String [] args) {System.setProperty ("veebidraiver.chrome.driver", "X: //chromedriver.exe");ChromeOptionsi valikud = new ChromeOptions ();options.addExtensions (uus fail ("X: //extension_3_40_1_0.crx"));DesiredCapability võimed = new DesiredCapilities ();võimed.setCapability (ChromeOptions.CAPABILITY, valikud);valikud.ühineda (võimalused);ChromeDriveri draiver = uus ChromeDriver (valikud);draiver.get ("http://demo.guru99.com/test/simple_context_menu.html");draiver.halda (). aken (). maksimeeri ();//draiver.quit ();}}
Koodi selgitus:
- Esialgu peate määrama faili chromedriver.exe tee määratud atribuudi meetodi abil, kuna kasutate testimiseks Chrome'i brauserit
- Laienduste lisamiseks peate määrama CRX-faili tee
- Seejärel peate looma soovitud võimekusklassi objekti ja edastama selle veebidraiveri eksemplarile. Selenium 3.8.1 versioonis on draiveri võimekuse klass aegunud ja peate enne argumentide edastamist Chrome'i draiveri konstruktorile ühendama võimaluste objekti Chrome'i suvanditega
- Avage URL - http://demo.guru99.com/test/simple_context_menu.html, kui reklaamiblokeerija laiendus on lubatud
- Maksimeerige ja sulgege brauser
MÄRKUS. Lubame AdBlockeri laienduse Chrome'i brauseris automatiseerimisskripti kaudu, selle asemel et lubada Adblockeri laiendus käsitsi Chrome'i brauseris. CRX-fail on viis automaatskripti abil juurdepääsuks reklaamiblokeerija laiendusele
Väljund:
Chrome'i brauser lubatakse, kui AdBlockeri laiendus on lubatud, nagu allpool, ilma reklaamideta
Chrome'i valikud inkognito režiimis
Chrome'i suvandeid saab kasutada inkognito režiimis, kasutades eelnevalt määratletud argumenti - inkognito .
Allpool on näidiskood sama saavutamiseks.
Näidiskood:
pakendi test;import java.io.File;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapilities;inkognito avalik klass {public staatiline void main (String [] args) {// TODO Automaatselt loodud meetodi tüviSystem.setProperty ("veebidraiver.chrome.driver", "X: //chromedriver.exe");ChromeOptionsi valikud = new ChromeOptions ();options.addArguments ("- inkognito");DesiredCapability võimed = new DesiredCapilities ();võimed.setCapability (ChromeOptions.CAPABILITY, valikud);valikud.ühineda (võimalused);ChromeDriveri draiver = uus ChromeDriver (valikud);draiver.get ("http://demo.guru99.com/test/simple_context_menu.html");draiver.halda (). aken (). maksimeeri ();//draiver.quit ();}}
Koodi selgitus :
- Esialgu peate määrama faili chromedriver.exe tee määratud atribuudi meetodi abil, kuna kasutate testimiseks Chrome'i brauserit
- Seejärel peate looma klassi Chrome'i suvandid objekti ja edastama selle veebidraiveri eksemplarile. Kuna soovime Chrome'i brauseri avada inkognito režiimis, peate argumendi -incognito edastama klassi Chrome'i suvandid.
- Järgmisena looge soovitud võimete klassi objekt ja ühendage soovitud võimete klassi objekt ühendamismeetodi abil Chrome'i suvandite klassi objektiga
- Peate looma Chrome Driver -klassi objekti ja edastama argumendina objekti Chrome Options
- Lõpuks peame edastama URL-i - http://demo.guru99.com/test/simple_context_menu.html meetodile driver.get
- Maksimeerige ja sulgege brauser
Väljund:
Kroomitud brauseriaken avatakse inkognito režiimis, nagu allpool
Chrome'i valikud peata Chrome'i jaoks
Taustal töötab peata brauser. Te ei näe brauseri GUI-d ega sellega opereeritud toiminguid.
Chrome'i valikud Chrome'i brauseri töötamiseks peata režiimis saab kasutada eelnevalt määratletud argumentide abil - peata .
Selle saavutamiseks on näidiskood näidatud allpool.
Näide:
pakendi test;import java.io.File;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapilities;avalik klass HeadlessModeDemo {public staatiline void main (String [] args) {// TODO Automaatselt loodud meetodi tüviSystem.setProperty ("veebidraiver.chrome.driver", "X: //chromedriver.exe");ChromeOptionsi valikud = new ChromeOptions ();options.addArguments ("- peata");DesiredCapability võimed = new DesiredCapilities ();võimed.setCapability (ChromeOptions.CAPABILITY, valikud);valikud.ühineda (võimalused);ChromeDriveri draiver = uus ChromeDriver (valikud);driver.get ("http://demo.guru99.com/");draiver.halda (). aken (). maksimeeri ();Stringi pealkiri = draiver.getTitle ();System.out.println ("Lehe pealkiri: + pealkiri);juht.ulge ();}}
Koodi selgitus :
- Esialgu peate määrama faili chromedriver.exe tee määratud atribuudi meetodi abil, kuna kasutate testimiseks Chrome'i brauserit
- Järgmisena looge Chrome'i suvandite klassi objekt ja edastage see veebidraiveri eksemplarile. Kuna soovime avada Chrome'i brauseri peata režiimis, peame argumenti -headless edastama klassi Chrome Options.
- Looge soovitud võimete klassi objekt ja ühendage soovitud võimete klassi objekt liitmismeetodiga klassi Chrome'i suvanditega
- Looge Chrome'i draiveriklassi objekt ja edastage argument Chrome'i suvandid
- Lõpuks peame URL-i - http://demo.guru99.com/ - edastama meetodile driver.get
- Printige lehe pealkiri ja sulgege brauser
Väljund
Brauser pole ülaltoodud koodi jaoks nähtav, kuna Chrome töötab peata režiimis. Lehe pealkiri tõmmatakse ja kuvatakse allpool toodud viisil.
Kokkuvõte:
- Chrome'i valikuklassi kasutatakse Chrome'i draiveri erinevate omaduste manipuleerimiseks
- Soovitud võimete klass pakub võtme-väärtuste paaride komplekti veebidraiveri üksikute omaduste, näiteks brauseri nime, brauseri platvormi jne muutmiseks.
- Chrome'i brauseri mis tahes laienditega manipuleerimiseks tuleb laiendusele vastav CRX-fail välja tõmmata ja lisada Chrome'i suvandite klassi
- --incognito ja -headless on Chrome'i valikute klassi poolt eelnevalt määratletud argumendid Chrome'i brauseri kasutamiseks inkognito režiimis ja peata režiimis