Chrome-asetukset & Halutut valmiudet: AdBlocker, Incognito, Headless

Mikä on Chrome-asetukset-luokka?

Chrome-vaihtoehtoluokkaa käytetään Chrome-ohjaimen eri ominaisuuksien manipulointiin. Chrome-vaihtoehtoluokkaa käytetään yleensä yhdessä haluttujen ominaisuuksien kanssa.

Esimerkki:

Alla oleva esimerkki näyttää tavan avata Chrome-selain maksimoidussa tilassa käyttämällä ChromeOptions-luokkaa. Meidän on välitettävä ChromeOptions-luokan ilmentymä verkkoajurin alustukseen.

ChromeOptions-vaihtoehdot = uudet ChromeOptions ()options.addArgument ("maksimoitu aloitus");ChromeDriver-ohjain = uusi ChromeDriver (vaihtoehdot);

Alla on luettelo käytettävissä olevista ja yleisimmin käytetyistä argumenteista ChromeOptions-luokassa

  • alku-maksimoitu : Avaa Chrome maksimointitilassa
  • incognito: Avaa Chrome incognito-tilassa
  • headless: Avaa Chromen Headless-tilassa
  • disable-extensions : poistaa olemassa olevat laajennukset käytöstä Chrome-selaimessa
  • disable-popup-blocking : poistaa Chrome-selaimessa näytettävät ponnahdusikkunat käytöstä
  • make-default-browser: tekee Chromesta oletusselaimen
  • version : Tulostaa kromiselaimen version
  • disable-infobars: Estää Chromea näyttämästä ilmoitusta 'Chromea ohjaa automaattinen ohjelmisto

Tässä opetusohjelmassa opit

  • Mikä on Chrome-asetukset-luokka?
  • Halutut valmiudet -luokka
  • Chrome-asetukset Adblocker-laajennukselle
  • Chrome-asetukset incognito-tilassa
  • Chrome-asetukset Headless Chromelle

Halutut valmiudet -luokka

Haluttua ominaisuusluokkaa käytetään web-ohjaimen useiden ominaisuuksien muokkaamiseen. Halutut valmiudet -luokka tarjoaa joukon avain-arvo-pareja muuttamaan verkko-ohjaimen yksittäisiä ominaisuuksia, kuten selaimen nimeä, selainalustaa jne. Yleisimmin käytetty haluttujen ominaisuuksien luokan menetelmä on setCapability-menetelmä. Haluttuja ominaisuuksia käytetään useimmiten Selenium Gridissä, jossa sama testitapa on suoritettava eri selaimissa.

Esimerkki:

Alla oleva esimerkki näyttää tavan sallia kromiselaimen hyväksyä SSL-varmenteet verkkosivustoilla oletusarvoisesti käyttämällä haluttuja ominaisuuksia-luokkaa.

// Luo halutun ominaisuusluokan objekti Chrome-ohjaimellaDesiredCapilities SSLCertificate = DesiredCapability.chrome ();// Aseta ennalta määritetty ominaisuus - ACCEPT_SSL_CERTS arvoksi trueSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);// Avaa uusi kromiohjaimen ilmentymä, jolla on haluamasi ominaisuudetWebDriver-ohjain = uusi ChromeDriver (SSLCertificate);

Alla on yleisimmin käytetyt ennalta määritetyt kyvytyypit.

Valmiuden nimi Kuvaus
ACCEPT_SSL_CERTS Tämä ominaisuus kehottaa selainta hyväksymään SSL-varmenteet oletuksena
PLATFORM_NAME Tätä ominaisuutta käytetään määrittämään käyttöjärjestelmäalusta, jota käytetään verkkosivustoon pääsemiseen
BROWSER_NAME Tätä ominaisuutta käytetään määrittämään selainnimi web-ohjaimen ilmentymälle
VERSIO Tätä ominaisuutta käytetään määrittämään selainversio

Chrome-asetukset Adblocker-laajennukselle

Chrome-selaimen Adblocker-laajennusta voidaan hoitaa Chrome-asetukset- ja halutut ominaisuudet -luokalla. Alla on vaiheet, joilla pääset AdBlocker-laajennukseen Chrome-selaimella käyttämällä haluttuja ominaisuuksia-luokkaa.

Vaihe 1) AdBlocker-laajennus on asennettava Chrome-selaimeen ennen Chrome-vaihtoehtojen luokan käyttöä

Vaihe 2) Pura AdBlocker-laajennusta vastaava CRX-tiedosto osoitteesta http://crxextractor.com/

Vaihe 3) Siirrä ladattu CRX-tiedostopolku Chrome-asetukset-luokkaan

Vaihe 4) Välitä web-ohjain haluamasi ominaisuusluokan ja kromi-vaihtoehtokohteen avulla

Esimerkki:

Alla oleva esimerkki osoittaa, kuinka mainosblokkerilaajennus voidaan aktivoida Chrome-selaimessa Chrome-asetukset- ja halutut ominaisuudet -luokalla.

ChromeOptions-vaihtoehdot = uudet ChromeOptions ();options.addExtensions (uusi tiedosto ("Polku CRX-tiedostoon"));DesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability (ChromeOptions.CAPABILITY, vaihtoehdot);ChromeDriver-ohjain = uusi ChromeDriver (ominaisuudet);

Pura CRX-tiedosto:

Seuraavat vaiheet osoittavat prosessin, jolla CRX-tiedosto puretaan Ad Blocker -sivuston kautta verkkosivuston kautta - http://crxextractor.com/

Vaihe 1) Siirry osoitteeseen http://crxextractor.com/ ja napsauta Käynnistä-painiketta

Vaihe 2) Kirjoita kromi-laajennus - Ad Blocker URL tekstikenttään. Adblockin Chrome-verkkokaupan URL-osoite on https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom

ja napsauta ok

Vaihe 3) Napsauttamalla OK-painiketta, painikkeen otsikko muuttuu Get .CRX: ksi alla. Napsauta Hae .CRX -painiketta, laajennusta vastaava CRX-tiedosto ladataan

Vaihe 4) Tallenna tiedosto paikalliselle koneelle, kirjoita muistiin tallennettu polku. Seuraava vaihe on siirtää tallennettu polku Chrome-asetukset-luokkaan

Näytekoodi:

  1. Näet mainoksia osoitteessa http://demo.guru99.com/ kuten alla

  1. Kun AdBlocker-laajennus on käytössä Chrome-selaimessa, mainosten tulisi olla poistettu käytöstä
paketti mainoslohko;tuo java.io.File;tuo org.openqa.selenium.chrome.ChromeDriver;tuo org.openqa.selenium.chrome.ChromeOptions;tuo org.openqa.selenium.remote.DesiredCapabilities;julkinen luokka AdblockDemo {public staattinen void main (String [] argumentoi) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions-vaihtoehdot = uudet ChromeOptions ();options.addExtensions (uusi tiedosto ("X: //extension_3_40_1_0.crx"));DesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability (ChromeOptions.CAPABILITY, vaihtoehdot);options.merge (ominaisuudet);ChromeDriver-ohjain = uusi ChromeDriver (vaihtoehdot);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");ohjain.hallinta (). ikkuna (). maksimoi ();//ajuri.quit ();}}

Koodin selitys:

  1. Aluksi sinun on määritettävä chromedriver.exe-tiedoston polku käyttämällä asetettua ominaisuusmenetelmää, koska käytät testauksessa Chrome-selainta
  2. Sinun on määritettävä CRX-tiedoston polku, jotta voit lisätä laajennuksia
  3. Sitten sinun on luotava haluamasi ominaisuusluokan objekti ja välitettävä se verkkoajurien ilmentymälle. Selenium 3.8.1 -versiosta kuljettajaominaisuuksien luokka on vanhentunut, ja sinun on yhdistettävä ominaisuusobjekti Chrome-asetukset-objektiin, ennen kuin välität saman argumenttina Chrome-ohjainrakentajalle
  4. Avaa URL-osoite - http://demo.guru99.com/test/simple_context_menu.html, kun Ad Blocker -laajennus on käytössä
  5. Suurenna ja sulje selain

HUOMAUTUS: Otamme AdBlocker-laajennuksen käyttöön Chrome-selaimessa automaattisen komentosarjan avulla sen sijaan, että ottaisimme Adblocker-laajennuksen käyttöön manuaalisesti Chrome-selaimessa. CRX-tiedosto on tapa käyttää mainosblokkerilaajennusta automaatioskriptin avulla

Tuotos:

Chrome-selain otetaan käyttöön, kun AdBlocker-laajennus on käytössä alla olevan mukaisesti ilman mainoksia

Chrome-asetukset incognito-tilassa

Chrome-asetuksia voidaan käyttää incognito-tilassa käyttämällä ennalta määritettyä argumenttia - incognito .

Alla on esimerkkikoodi saman saavuttamiseksi.

Näytekoodi:

paketti testi;tuo java.io.File;tuo org.openqa.selenium.chrome.ChromeDriver;tuo org.openqa.selenium.chrome.ChromeOptions;tuo org.openqa.selenium.remote.DesiredCapabilities;julkinen luokka incognito {public staattinen void main (String [] argumentoi) {// TODO Automaattisesti luotu menetelmän tynkäSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions-vaihtoehdot = uudet ChromeOptions ();options.addArguments ("- incognito");DesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability (ChromeOptions.CAPABILITY, vaihtoehdot);options.merge (ominaisuudet);ChromeDriver-ohjain = uusi ChromeDriver (vaihtoehdot);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");ohjain.hallinta (). ikkuna (). maksimoi ();//ajuri.quit ();}}

Koodin selitys :

  1. Aluksi sinun on määritettävä chromedriver.exe-tiedoston polku käyttämällä asetettua ominaisuusmenetelmää, koska käytät testauksessa Chrome-selainta
  2. Sitten sinun on luotava Chrome-asetukset-luokan objekti ja välitettävä se verkkoajurien ilmentymälle. Koska haluamme avata Chrome-selaimen incognito-tilassa, sinun on välitettävä argumentti -incognito Chrome-asetukset-luokalle.
  3. Luo seuraavaksi haluttu ominaisuusluokan objekti ja yhdistä halutut ominaisuudet -objekti Chrome-asetukset-luokkaobjektiin yhdistämismenetelmällä.
  4. Sinun on luotava Chrome-ohjainluokan objekti ja välitettävä Chrome-asetukset-objekti argumenttina
  5. Lopuksi meidän on välitettävä URL-osoite - http://demo.guru99.com/test/simple_context_menu.html metodille driver.get.
  6. Suurenna ja sulje selain

Tuotos:

Kromi-selainikkuna avataan inkognito-tilassa kuten alla

Chrome-asetukset Headless Chromelle

Headless-selain toimii taustalla. Et näe selaimen käyttöliittymää tai siinä käytettyjä toimintoja.

Chrome-asetukset Chrome-selaimen ajamiseksi päätöttömässä tilassa voidaan suorittaa käyttämällä ennalta määriteltyjä argumentteja - päätön .

Esimerkkikoodi sen toteuttamiseksi mainitaan alla.

Esimerkki:

paketti testi;tuo java.io.File;tuo org.openqa.selenium.chrome.ChromeDriver;tuo org.openqa.selenium.chrome.ChromeOptions;tuo org.openqa.selenium.remote.DesiredCapabilities;public class HeadlessModeDemo {public staattinen void main (String [] argumentoi) {// TODO Automaattisesti luotu menetelmän tynkäSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions-vaihtoehdot = uudet ChromeOptions ();options.addArguments ("- päätön");DesiredCapability-ominaisuudet = uusi DesiredCapilities ();features.setCapability (ChromeOptions.CAPABILITY, vaihtoehdot);options.merge (ominaisuudet);ChromeDriver-ohjain = uusi ChromeDriver (vaihtoehdot);driver.get ("http://demo.guru99.com/");ohjain.hallinta (). ikkuna (). maksimoi ();Merkkijonon nimi = driver.getTitle ();System.out.println ("Sivun nimi: + otsikko);kuljettaja. lopeta ();}}

Koodin selitys :

  1. Aluksi sinun on määritettävä chromedriver.exe-tiedoston polku käyttämällä asetettua ominaisuusmenetelmää, koska käytät testauksessa Chrome-selainta
  2. Luo seuraavaksi Chrome-asetukset-luokan objekti ja välitä se verkkoajurien ilmentymälle. Koska haluamme avata Chrome-selaimen Headless-tilassa, meidän on välitettävä argumentti -headless Chrome Options -luokalle.
  3. Luo haluamasi ominaisuudet -luokan objekti ja yhdistä halutut ominaisuudet -objekti Chrome-asetukset-luokkaobjektiin yhdistämismenetelmällä
  4. Luo Chrome-ohjainluokan objekti ja välitä argumentti Chrome-asetukset-objekti
  5. Lopuksi meidän on välitettävä URL-osoite - http://demo.guru99.com/ driver.get-menetelmälle
  6. Tulosta sivun otsikko ja sulje selain

Tuotos

Selain ei ole näkyvissä yllä olevalle koodille, koska Chrome toimii Headless-tilassa. Sivun otsikko noudetaan ja näytetään alla esitetyllä tavalla.

Yhteenveto:

  • Chrome-vaihtoehtoluokkaa käytetään Chrome-ohjaimen eri ominaisuuksien manipulointiin
  • Halutut valmiudet -luokka tarjoaa joukon avain-arvo-pareja web-ohjaimen yksittäisten ominaisuuksien, kuten selaimen nimen, selainalustan jne., Muokkaamiseksi.
  • Chrome-selaimen laajennusten manipuloimiseksi laajennusta vastaava CRX-tiedosto on purettava ja lisättävä Chrome-asetukset-luokkaan
  • --incognito ja -headless ovat Chrome Options -luokan ennalta määritettyjä argumentteja Chrome-selaimen käytöstä incognito- ja headless-tilassa

Mielenkiintoisia artikkeleita...