Chrome-beállítások & Kívánt képességek: AdBlocker, Incognito, Headless

Tartalomjegyzék:

Anonim

Mi a Chrome Opciók osztály?

A Chrome-opciók osztálya a Chrome illesztőprogram különféle tulajdonságainak manipulálására szolgál. A Chrome-opciók osztályát általában a Kívánt képességekkel együtt használják.

Példa:

Az alábbi példa bemutatja a Chrome böngésző maximális módban történő megnyitásának módját a ChromeOptions osztály használatával. Át kell adnunk a ChromeOptions osztály egy példányát az internetes illesztőprogram inicializálásának.

ChromeOptions options = új ChromeOptions ()options.addArgument ("start-maximalizált");ChromeDriver illesztőprogram = új ChromeDriver (opciók);

Az alábbiakban felsoroljuk a ChromeOptions osztály elérhető és leggyakrabban használt argumentumait

  • start-maximalized : Megnyitja a Chrome-ot maximalizálás módban
  • inkognitómód: inkognitómódban nyitja meg a Chrome-ot
  • fejetlen: Fej nélküli módban nyitja meg a Chrome-ot
  • disable-extensions : Letiltja a meglévő kiterjesztéseket a Chrome böngészőben
  • disable-popup-blocking : letiltja a Chrome böngészőben megjelenő előugró ablakokat
  • make-default-browser: A Chrome-ot alapértelmezett böngészővé teszi
  • verzió : A Chrome böngésző verziójának nyomtatása
  • disable-infobars: Megakadályozza, hogy a Chrome megjelenítse az értesítést „A Chrome-ot automatizált szoftver vezérli

Ebben az oktatóanyagban megtanulja

  • Mi a Chrome Opciók osztály?
  • Kívánt képességek osztály
  • Chrome-beállítások az Adblocker kiterjesztéshez
  • Chrome-beállítások inkognitómódban
  • Chrome-beállítások a fej nélküli Chrome-hoz

Kívánt képességek osztály

A kívánt képességosztály a webes illesztőprogram több tulajdonságának módosítására szolgál. A Kívánt képességek osztály kulcsérték-párokat tartalmaz, amelyek megváltoztatják a webes illesztőprogram egyes tulajdonságait, például a böngésző nevét, a böngésző platformját stb. A Kívánt képességek osztály leggyakrabban használt módszere a setCapability módszer. A kívánt képességeket leggyakrabban a Selenium Gridnél használják, ahol ugyanazt a tesztesetet különböző böngészőkön kell végrehajtani.

Példa:

Az alábbi példa bemutatja annak módját, hogy a Chrome böngésző alapértelmezés szerint elfogadja-e az SSL tanúsítványokat a webhelyeken a Kívánt képességek osztály használatával.

// Hozzon létre egy kívánt képességosztályú objektumot a Chrome illesztőprogrammalDesiredCapability SSLCertificate = DesiredCapability.chrome ();// Állítsa az előre meghatározott képesség - ACCEPT_SSL_CERTS értéket true értékreSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);// Nyisson meg egy új chrome illesztőprogramot a kívánt képességgelWebDriver illesztőprogram = új ChromeDriver (SSLCertificate);

Az alábbiakban a leggyakrabban használt előre definiált képességtípusok találhatók.

Képesség neve Leírás
ACCEPT_SSL_CERTS Ez a tulajdonság arra utasítja a böngészőt, hogy alapértelmezés szerint fogadja el az SSL-tanúsítványokat
PLATFORM_NAME Ez a tulajdonság a weboldal elérésére használt operációs rendszer platformjának beállítására szolgál
BROWSER_NAME Ez a tulajdonság a böngésző nevének beállítására szolgál egy webillesztő-példányhoz
VÁLTOZAT Ez a tulajdonság a böngésző verziójának beállításához használható

Chrome-beállítások az Adblocker kiterjesztéshez

A Chrome böngésző Adblocker kiterjesztése a Chrome Opciók és a Kívánt képességek osztály használatával kezelhető. Az alábbiakban bemutatjuk az AdBlocker kiterjesztés elérésének lépéseit a Chrome böngészőben a Kívánt képességek osztály használatával.

1. lépés: A Chrome Opciók osztály használata előtt telepítenie kell az AdBlocker kiterjesztést a Chrome böngészőbe

2. lépés: Bontsa ki az AdBlocker kiterjesztésnek megfelelő CRX fájlt a http://crxextractor.com/ oldalon

3. lépés: Vigye a letöltött CRX fájl elérési útját a Chrome Opciók osztályba

4. lépés: Instantálja a webillesztő programot a kívánt képességosztály és krómbeállítások objektummal

Példa:

Az alábbi példa bemutatja, hogyan lehet aktiválni a hirdetésblokkoló kiterjesztést a Chrome böngészőben a Chrome Opciók és a Kívánt képességek osztály használatával.

ChromeOptions options = új ChromeOptions ();options.addExtensions (új fájl ("A CRX fájl elérési útja"));DesiredCapability képességek = új DesiredCapability ();képességek.setCapability (ChromeOptions.CAPABILITY, opciók);ChromeDriver illesztőprogram = új ChromeDriver (képességek);

CRX fájl kibontása:

Az alábbi lépések bemutatják a CRX fájl kibontásának folyamatát az Ad Blocker segítségével a webhelyen keresztül - http://crxextractor.com/

1. lépés: Lépjen a http://crxextractor.com/ webhelyre, és kattintson a Start gombra

2. lépés: Írja be a króm kiterjesztést - Ad Blocker URL a szövegmezőbe. Az Adblock URL-je a Chrome internetes áruházban: https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom

és kattintson az OK gombra

3. lépés: Az OK gombra kattintva a gomb felirata Get .CRX-re változik az alábbiak szerint. Kattintson a Get .CRX gombra, a kiterjesztésnek megfelelő CRX fájl letöltésre kerül

4. lépés: Mentse a fájlt a helyi gépre, jegyezze fel a mentett útvonalat. A következő lépés a mentett elérési út átadása a Chrome Opciók osztálynak

Minta kód:

  1. Hirdetéseit a http://demo.guru99.com/ oldalon látja, az alábbiak szerint

  1. Ha engedélyezve van az AdBlocker kiterjesztés a Chrome böngészőben, a hirdetéseket le kell tiltani
csomag adblock;import java.io.File;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapabilities;nyilvános osztály AdblockDemo {public static void main (String [] érvel) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions options = új ChromeOptions ();options.addExtensions (new File ("X: //extension_3_40_1_0.crx"));DesiredCapability képességek = új DesiredCapability ();képességek.setCapability (ChromeOptions.CAPABILITY, opciók);opciók.merge (képességek);ChromeDriver illesztőprogram = új ChromeDriver (opciók);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();//driver.quit ();}}

Kód Magyarázat:

  1. Először meg kell adnia a chromedriver.exe fájl elérési útját a set property módszerrel, mivel a teszteléshez a Chrome böngészőt használja
  2. A bővítmények hozzáadásához meg kell adnia a CRX fájl elérési útját
  3. Ezután létre kell hoznia egy kívánt képességosztályú objektumot, és át kell adnia azt a webillesztő-példánynak. A Selenium 3.8.1 verziótól kezdve az illesztőprogram képességeinek osztálya elavult, és össze kell egyesítenie a képességek objektumát a Chrome Opciók objektummal, mielőtt argumentumként továbbítaná a Chrome illesztőprogram konstruktorának
  4. Nyissa meg az URL-t - http://demo.guru99.com/test/simple_context_menu.html engedélyezve az Ad Blocker kiterjesztéssel
  5. Maximalizálja és zárja be a böngészőt

MEGJEGYZÉS: Automatikus szkript segítségével engedélyezzük az AdBlocker kiterjesztést a Chrome böngészőben, ahelyett, hogy manuálisan engedélyeznénk az Adblocker kiterjesztést a Chrome böngészőben. A CRX File egy módja annak, hogy automatizálási szkript segítségével érje el a hirdetésblokkoló kiterjesztését

Kimenet:

A Chrome böngésző engedélyezve lesz az AdBlocker kiterjesztés engedélyezésével, az alábbiak szerint, hirdetések nélkül

Chrome-beállítások inkognitómódban

A Chrome-beállítások inkognitómódban használhatók az előre definiált - inkognitó - argumentum használatával .

Az alábbiakban bemutatjuk a mintakódot ugyanezért.

Minta kód:

csomag teszt;import java.io.File;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapabilities;nyilvános osztály inkognitó {public static void main (String [] érvel) {// TODO Automatikusan létrehozott módszercsonkSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions options = új ChromeOptions ();options.addArguments ("- inkognitó");DesiredCapability képességek = új DesiredCapability ();képességek.setCapability (ChromeOptions.CAPABILITY, opciók);opciók.merge (képességek);ChromeDriver illesztőprogram = új ChromeDriver (opciók);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();//driver.quit ();}}

Kód Magyarázat :

  1. Először meg kell adnia a chromedriver.exe fájl elérési útját a set property módszerrel, mivel a teszteléshez a Chrome böngészőt használja
  2. Ezután létre kell hoznia egy objektumot a Chrome Opciók osztályból, és át kell adnia a webes illesztőprogram példányának. Mivel inkognitómódban szeretnénk megnyitni a Chrome böngészőt, át kell adnia az -incognito argumentumot a Chrome Opciók osztálynak.
  3. Ezután hozzon létre egy kívánt képességek osztályú objektumot, és egyesítse a kívánt képességek osztály objektumot a Chrome beállítások osztályobjektummal egyesítési módszerrel
  4. Létre kell hoznia a Chrome illesztőprogram osztályának objektumát, és argumentumként át kell adnia a Chrome beállítások objektumot
  5. Végül át kell adnunk az URL-t - http://demo.guru99.com/test/simple_context_menu.html a driver.get módszerhez
  6. Maximalizálja és zárja be a böngészőt

Kimenet:

A Chrome böngészőablak inkognitómódban nyílik meg, az alábbiak szerint

Chrome-beállítások a fej nélküli Chrome-hoz

Fej nélküli böngésző fut a háttérben. Nem fogja látni a böngésző grafikus felületét vagy a rajta végrehajtott műveleteket.

Chrome A Chrome böngésző fej nélküli módban történő futtatásához az előre definiált - fejetlen - argumentumok használhatók .

Az alábbiakban megemlítünk egy mintakódot a megvalósításához.

Példa:

csomag teszt;import java.io.File;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.openqa.selenium.remote.DesiredCapabilities;public class HeadlessModeDemo {public static void main (String [] érvel) {// TODO Automatikusan létrehozott módszercsonkSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions options = új ChromeOptions ();options.addArguments ("- fejetlen");DesiredCapability képességek = új DesiredCapability ();képességek.setCapability (ChromeOptions.CAPABILITY, opciók);opciók.merge (képességek);ChromeDriver illesztőprogram = új ChromeDriver (opciók);driver.get ("http://demo.guru99.com/");driver.manage (). window (). maximize ();Karakterlánc címe = driver.getTitle ();System.out.println ("Oldalcím: + cím);driver.quit ();}}

Kód Magyarázat :

  1. Először meg kell adnia a chromedriver.exe fájl elérési útját a set property módszerrel, mivel a teszteléshez a Chrome böngészőt használja
  2. Ezután hozzon létre egy objektumot a Chrome Opciók osztályból, és továbbítsa azt a webillesztő-példánynak. Mivel fejetlen módban szeretnénk megnyitni a Chrome böngészőt, át kell adnunk a -fej nélküli argumentumot a Chrome Opciók osztályba.
  3. Hozzon létre egy Kívánatos képességek osztályú objektumot, és egyesítse a Kívánt képességek osztályobjektumot a Chrome Beállítások osztályobjektummal egyesítési módszerrel
  4. Hozzon létre egy objektumot a Chrome illesztőprogram osztályából, és adja át argumentumként a Chrome Opciók objektumot
  5. Végül át kell adnunk az URL-t - http://demo.guru99.com/ a driver.get módszerhez
  6. Nyomtassa ki az oldal címét, és zárja be a böngészőt

Kimenet

A böngésző nem lesz látható a fenti kódnál, mivel a Chrome Fej nélküli módban fog működni. Az oldal címe az alábbiak szerint kerül letöltésre és megjelenítésre.

Összegzés:

  • A Chrome-opciók osztálya a Chrome illesztőprogram különféle tulajdonságainak manipulálására szolgál
  • A kívánt képességek osztály kulcs-érték párokat kínál a webillesztő-program egyes tulajdonságainak, például a böngésző nevének, a böngésző platformjának stb. Módosítására.
  • A Chrome böngésző bármely kiterjesztésének manipulálásához ki kell bontani a kiterjesztésnek megfelelő CRX fájlt, és hozzá kell adni a Chrome Opciók osztályhoz
  • --incognito és -headless a Chrome Options osztály által előre definiált argumentumok a Chrome böngésző inkognitó és fej nélküli módban történő használatához