Chrome'i valikud ja Soovitud võimalused: AdBlocker, inkognito, peata

Lang L: none (table-of-contents):

Anonim

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:

  1. Reklaame näete aadressil http://demo.guru99.com/ nagu allpool

  1. 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:

  1. Esialgu peate määrama faili chromedriver.exe tee määratud atribuudi meetodi abil, kuna kasutate testimiseks Chrome'i brauserit
  2. Laienduste lisamiseks peate määrama CRX-faili tee
  3. 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
  4. Avage URL - http://demo.guru99.com/test/simple_context_menu.html, kui reklaamiblokeerija laiendus on lubatud
  5. 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 :

  1. Esialgu peate määrama faili chromedriver.exe tee määratud atribuudi meetodi abil, kuna kasutate testimiseks Chrome'i brauserit
  2. 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.
  3. Järgmisena looge soovitud võimete klassi objekt ja ühendage soovitud võimete klassi objekt ühendamismeetodi abil Chrome'i suvandite klassi objektiga
  4. Peate looma Chrome Driver -klassi objekti ja edastama argumendina objekti Chrome Options
  5. Lõpuks peame edastama URL-i - http://demo.guru99.com/test/simple_context_menu.html meetodile driver.get
  6. 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 :

  1. Esialgu peate määrama faili chromedriver.exe tee määratud atribuudi meetodi abil, kuna kasutate testimiseks Chrome'i brauserit
  2. 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.
  3. Looge soovitud võimete klassi objekt ja ühendage soovitud võimete klassi objekt liitmismeetodiga klassi Chrome'i suvanditega
  4. Looge Chrome'i draiveriklassi objekt ja edastage argument Chrome'i suvandid
  5. Lõpuks peame URL-i - http://demo.guru99.com/ - edastama meetodile driver.get
  6. 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