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:
- Näet mainoksia osoitteessa http://demo.guru99.com/ kuten alla
- 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:
- Aluksi sinun on määritettävä chromedriver.exe-tiedoston polku käyttämällä asetettua ominaisuusmenetelmää, koska käytät testauksessa Chrome-selainta
- Sinun on määritettävä CRX-tiedoston polku, jotta voit lisätä laajennuksia
- 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
- Avaa URL-osoite - http://demo.guru99.com/test/simple_context_menu.html, kun Ad Blocker -laajennus on käytössä
- 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 :
- Aluksi sinun on määritettävä chromedriver.exe-tiedoston polku käyttämällä asetettua ominaisuusmenetelmää, koska käytät testauksessa Chrome-selainta
- 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.
- Luo seuraavaksi haluttu ominaisuusluokan objekti ja yhdistä halutut ominaisuudet -objekti Chrome-asetukset-luokkaobjektiin yhdistämismenetelmällä.
- Sinun on luotava Chrome-ohjainluokan objekti ja välitettävä Chrome-asetukset-objekti argumenttina
- Lopuksi meidän on välitettävä URL-osoite - http://demo.guru99.com/test/simple_context_menu.html metodille driver.get.
- 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 :
- Aluksi sinun on määritettävä chromedriver.exe-tiedoston polku käyttämällä asetettua ominaisuusmenetelmää, koska käytät testauksessa Chrome-selainta
- 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.
- Luo haluamasi ominaisuudet -luokan objekti ja yhdistä halutut ominaisuudet -objekti Chrome-asetukset-luokkaobjektiin yhdistämismenetelmällä
- Luo Chrome-ohjainluokan objekti ja välitä argumentti Chrome-asetukset-objekti
- Lopuksi meidän on välitettävä URL-osoite - http://demo.guru99.com/ driver.get-menetelmälle
- 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