Opcije Chromea & Željene mogućnosti: AdBlocker, anonimno, bez glave

Što je klasa Chrome opcija?

Klasa Chromeovih opcija koristi se za manipuliranje raznim svojstvima Chrome upravljačkog programa. Klasa Chromeovih opcija obično se koristi zajedno sa željenim mogućnostima.

Primjer:

Ispod je prikazan način otvaranja preglednika Chrome u maksimiziranom načinu pomoću klase ChromeOptions. Moramo proslijediti instancu klase ChromeOptions inicijalizaciji web-pokretača.

Opcije ChromeOptions = nove ChromeOptions ()options.addArgument ("početak maksimiziran");Upravljački program ChromeDriver = novi ChromeDriver (opcije);

Ispod je popis dostupnih i najčešće korištenih argumenata za klasu ChromeOptions

  • start-maximized : otvara Chrome u načinu maksimiziranja
  • anonimno: otvara Chrome u anonimnom načinu
  • bez glave: otvara Chrome u načinu bez glave
  • disable-extensions : Onemogućava postojeća proširenja u pregledniku Chrome
  • disable-popup-blocking : onemogućava skočne prozore prikazane u pregledniku Chrome
  • make-default-browser: čini Chrome preglednikom kao zadani
  • verzija : Ispisuje verziju preglednika Chrome
  • disable-infobars: Sprječava Chrome da prikazuje obavijest "Chrome kontrolira automatizirani softver

U ovom ćete tutorijalu naučiti

  • Što je klasa Chrome opcija?
  • Klasa željenih mogućnosti
  • Chrome opcije za proširenje Adblocker
  • Chromeove mogućnosti za anonimni način
  • Chrome opcije za Chrome bez glave

Klasa željenih mogućnosti

Klasa željenih mogućnosti koristi se za izmjenu više svojstava web upravljačkog programa. Klasa željenih mogućnosti pruža skup parova ključ / vrijednost za promjenu pojedinačnih svojstava web-pokretača, poput naziva preglednika, platforme preglednika itd. Najčešće korištena metoda klase željenih mogućnosti je metoda setCapability. Željene mogućnosti najčešće se koriste sa Selenium Grid gdje isti test treba izvršiti na različitim preglednicima.

Primjer:

Ispod je prikazan način kako omogućiti pregledniku Chrome da prema zadanim postavkama prihvaća SSL certifikate na web lokacijama pomoću klase Željene mogućnosti.

// Stvorite objekt željene klase mogućnosti s Chrome upravljačkim programomŽeljene mogućnosti SSLCertificate = Željene sposobnosti.chrome ();// Postavimo unaprijed definiranu sposobnost - vrijednost ACCEPT_SSL_CERTS na trueSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);// Otvorite novu instancu chrome upravljačkog programa sa željenom sposobnošćuUpravljački program WebDrivera = novi ChromeDriver (SSLCertificate);

Ispod su najčešće korištene unaprijed definirane vrste sposobnosti.

Naziv sposobnosti Opis
ACCEPT_SSL_CERTS Ovo svojstvo govori pregledniku da prema zadanim postavkama prihvati SSL certifikate
PLATFORM_NAME Ovo se svojstvo koristi za postavljanje platforme operativnog sustava koja se koristi za pristup web mjestu
BROWSER_NAME Ovo se svojstvo koristi za postavljanje naziva preglednika za instancu web-upravljačkog programa
VERZIJA Ovo svojstvo koristilo se za postavljanje verzije preglednika

Chrome opcije za proširenje Adblocker

Proširenjem Adblockera preglednika Chrome može se upravljati pomoću klase Opcije Chrome i željene mogućnosti. Ispod su koraci za pristup proširenju AdBlocker u pregledniku Chrome pomoću klase Željene mogućnosti.

Korak 1) Proširenje AdBlocker mora biti instalirano na preglednik Chrome prije upotrebe klase Chrome Options

Korak 2) Izdvojite CRX datoteku koja odgovara proširenju AdBlocker putem http://crxextractor.com/

Korak 3) Prenesite put preuzete datoteke CRX do klase Chrome Options

Korak 4) Instancirajte web-upravljački program pomoću željene klase mogućnosti i objekta chrome options

Primjer:

Ispod je prikazano kako aktivirati proširenje blokatora oglasa u pregledniku Chrome pomoću klase Chrome Opcije i željene mogućnosti.

Opcije ChromeOptions = nove ChromeOptions ();options.addExtensions (nova datoteka ("Put do CRX datoteke"));Mogućnosti DesiredCapabilities = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, opcije);Pokretački program ChromeDriver = novi ChromeDriver (mogućnosti);

Izdvoji CRX datoteku:

Sljedeći koraci prikazuju postupak izdvajanja CRX datoteke putem programa za blokiranje oglasa putem web stranice - http://crxextractor.com/

Korak 1) Idite na http://crxextractor.com/ i kliknite gumb Start

Korak 2) Unesite chrome proširenje - URL za blokiranje oglasa ispod okvira za tekst. URL za Adblock u Chrome web trgovini je https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom

i kliknite ok

Korak 3) Klikom na gumb U redu, oznaka gumba promijenit će se u Get .CRX kao dolje. Kliknite gumb Dohvati .CRX, preuzet će se CRX datoteka koja odgovara ekstenziji

Korak 4) Spremite datoteku na lokalni stroj, zabilježite spremljenu stazu. Sljedeći je korak prosljeđivanje spremljene staze u klasu Chrome Options

Uzorak koda:

  1. Oglase ćete vidjeti na http://demo.guru99.com/ kao u nastavku

  1. S omogućenim proširenjem AdBlocker na pregledniku Chrome oglasi bi trebali biti onemogućeni
paket adblock;import java.io.File;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.chrome.ChromeOptions;uvoz org.openqa.selenium.remote.DesiredCapabilities;javna klasa AdblockDemo {javna statička void glavna (String [] args) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Opcije ChromeOptions = nove ChromeOptions ();options.addExtensions (nova datoteka ("X: //extention_3_40_1_0.crx"));Mogućnosti DesiredCapabilities = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, opcije);options.merge (mogućnosti);Upravljački program ChromeDriver = novi ChromeDriver (opcije);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();//driver.quit ();}}

Objašnjenje koda:

  1. U početku morate postaviti put do datoteke chromedriver.exe metodom set svojstava, jer za testiranje koristite preglednik Chrome
  2. Morate postaviti put do datoteke CRX kako biste dodali metodu proširenja
  3. Zatim morate stvoriti objekt željene klase mogućnosti i proslijediti ga instanci web-upravljačkog programa. Od verzije Selenium 3.8.1, klasa mogućnosti upravljačkog programa je zastarjela i morate spojiti objekt mogućnosti s objektom Chrome Options prije prosljeđivanja istog kao argumenta konstruktoru Chrome Driver
  4. Otvorite URL - http://demo.guru99.com/test/simple_context_menu.html s omogućenim proširenjem Ad Blocker
  5. Povećajte i zatvorite preglednik

NAPOMENA: Omogućujemo proširenje AdBlocker u pregledniku Chrome putem skripte za automatizaciju, umjesto da ručno omogućujemo proširenje Adblocker u pregledniku Chrome. CRX datoteka je način za pristup proširenju blokatora oglasa pomoću skripte za automatizaciju

Izlaz:

Preglednik Chrome bit će omogućen s omogućenim proširenjem AdBlocker, kao u nastavku, bez ikakvih oglasa

Chromeove mogućnosti za anonimni način

Opcije Chromea mogu se koristiti za anonimni način korištenjem unaprijed definiranog argumenta - anonimno .

Ispod je primjer koda za postizanje istog.

Uzorak koda:

test paketa;import java.io.File;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.chrome.ChromeOptions;uvoz org.openqa.selenium.remote.DesiredCapabilities;javna klasa anonimno {javna statička void glavna (String [] args) {// TODO Automatski generirani kvar metodeSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Opcije ChromeOptions = nove ChromeOptions ();options.addArguments ("- anonimno");Mogućnosti DesiredCapabilities = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, opcije);options.merge (mogućnosti);Upravljački program ChromeDriver = novi ChromeDriver (opcije);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();//driver.quit ();}}

Objašnjenje koda :

  1. U početku morate postaviti put do datoteke chromedriver.exe metodom set svojstava, jer za testiranje koristite preglednik Chrome
  2. Zatim morate stvoriti objekt klase Chrome Options i proslijediti ga instanci web-upravljačkog programa. Budući da želimo otvoriti preglednik Chrome u anonimnom načinu, morate proslijediti argument -incognito u klasu Chrome Options.
  3. Zatim stvorite objekt klase željene sposobnosti i spojite objekt klase željene sposobnosti s objektom klase Chrome opcije pomoću metode spajanja
  4. Morate stvoriti objekt klase Chrome Driver i proslijediti objekt Chrome Options kao argument
  5. Konačno, moramo proslijediti URL - http://demo.guru99.com/test/simple_context_menu.html metodi driver.get
  6. Povećajte i zatvorite preglednik

Izlaz:

Prozor preglednika Chrome otvorit će se u anonimnom načinu, kao u nastavku

Chrome opcije za Chrome bez glave

Preglednik bez glave radi u pozadini. Nećete vidjeti GUI preglednika ili radnje na njemu.

Opcije Chromea za pokretanje preglednika Chrome u načinu bez glave mogu se postići pomoću unaprijed definiranih argumenata - bez glave .

Uzorak koda za njegovo postizanje spomenut je u nastavku.

Primjer:

test paketa;import java.io.File;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.chrome.ChromeOptions;uvoz org.openqa.selenium.remote.DesiredCapabilities;javna klasa HeadlessModeDemo {javna statička void glavna (String [] args) {// TODO Automatski generirani kvar metodeSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Opcije ChromeOptions = nove ChromeOptions ();options.addArguments ("- bez glave");Mogućnosti DesiredCapabilities = nove DesiredCapabilities ();functions.setCapability (ChromeOptions.CAPABILITY, opcije);options.merge (mogućnosti);Upravljački program ChromeDriver = novi ChromeDriver (opcije);driver.get ("http://demo.guru99.com/");driver.manage (). window (). maximize ();Naslov niza = driver.getTitle ();System.out.println ("Naslov stranice: + naslov);driver.quit ();}}

Objašnjenje koda :

  1. U početku morate postaviti put do datoteke chromedriver.exe metodom set svojstava, jer za testiranje koristite preglednik Chrome
  2. Zatim stvorite objekt klase Chrome Options i proslijedite ga instanci web-upravljačkog programa. Budući da želimo otvoriti preglednik Chrome u načinu bez glave, moramo argument -head proslijediti u klasu Chrome Options.
  3. Stvorite objekt klase željene mogućnosti i spojite objekt klase željene mogućnosti s objektom klase Chrome opcije pomoću metode spajanja
  4. Stvorite objekt klase Chrome Driver i proslijedite objekt Chrome Options kao argument
  5. Na kraju, moramo proslijediti URL - http://demo.guru99.com/ na metodu driver.get
  6. Ispišite naslov stranice i zatvorite preglednik

Izlaz

Preglednik neće biti vidljiv za gornji kôd jer će Chrome raditi u načinu bez glave. Naslov stranice bit će dohvaćen i prikazan kao dolje.

Sažetak:

  • Klasa Chromeovih opcija koristi se za upravljanje raznim svojstvima Chrome upravljačkog programa
  • Klasa željenih mogućnosti pruža skup parova ključ / vrijednost za izmjenu pojedinačnih svojstava web-pokretača, poput naziva preglednika, platforme preglednika itd.
  • Da bi se manipuliralo bilo kojim proširenjima preglednika Chrome, CRX datoteka koja odgovara proširenju mora se izvući i dodati u klasu Chrome Options
  • --incognito i -headhead unaprijed su definirani argumenti klase Chrome Options za upotrebu preglednika Chrome u anonimnom načinu i bez glave

Zanimljivi članci...