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:
- Hirdetéseit a http://demo.guru99.com/ oldalon látja, az alábbiak szerint
- 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:
- 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
- A bővítmények hozzáadásához meg kell adnia a CRX fájl elérési útját
- 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
- Nyissa meg az URL-t - http://demo.guru99.com/test/simple_context_menu.html engedélyezve az Ad Blocker kiterjesztéssel
- 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 :
- 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
- 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.
- 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
- 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
- Végül át kell adnunk az URL-t - http://demo.guru99.com/test/simple_context_menu.html a driver.get módszerhez
- 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 :
- 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
- 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.
- 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
- Hozzon létre egy objektumot a Chrome illesztőprogram osztályából, és adja át argumentumként a Chrome Opciók objektumot
- Végül át kell adnunk az URL-t - http://demo.guru99.com/ a driver.get módszerhez
- 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