Kas yra „Chrome“ parinkčių klasė?
„Chrome“ parinkčių klasė naudojama manipuliuoti įvairiomis „Chrome“ tvarkyklės ypatybėmis. „Chrome“ parinkčių klasė paprastai naudojama kartu su norimomis galimybėmis.
Pavyzdys:
Žemiau pateiktame pavyzdyje rodomas būdas atidaryti „Chrome“ naršyklę maksimaliu režimu naudojant „ChromeOptions“ klasę. Turime perduoti „ChromeOptions“ klasės egzempliorių žiniatinklio tvarkyklės inicializavimui.
„ChromeOptions“ parinktys = naujos „ChromeOptions“ ()options.addArgument („maksimalus pradžia“);„ChromeDriver“ tvarkyklė = nauja „ChromeDriver“ (parinktys);
Žemiau pateikiamas galimų ir dažniausiai naudojamų „ChromeOptions“ klasės argumentų sąrašas
- maksimalus paleidimas : atidaro „Chrome“ maksimalaus padidinimo režimu
- inkognito režimu: atidaroma „Chrome“ inkognito režimu
- be galvos: atidaro „Chrome“ be galvos režimu
- „disable-extensions“ : „Chrome“ naršyklėje išjungiami esami plėtiniai
- išjungti iššokančiųjų langų blokavimą : išjungia „Chrome“ naršyklėje rodomus iššokančiuosius langus
- „make-default-browser“: „Chrome“ nustato numatytąją naršyklę
- versija : spausdina „Chrome“ naršyklės versiją
- „Disable-Infobar“: neleidžia „Chrome“ rodyti pranešimo „„ Chrome “valdo automatinė programinė įranga
Šioje pamokoje sužinosite
- Kas yra „Chrome“ parinkčių klasė?
- Norimų galimybių klasė
- „Chrome“ plėtinių „Adblocker“ parinktys
- „Chrome“ parinktys inkognito režimui
- „Chrome“ be galvų parinktys
Norimų galimybių klasė
Norimų galimybių klasė naudojama modifikuoti kelias žiniatinklio tvarkyklės ypatybes. „Pageidaujamų pajėgumų“ klasėje pateikiamas raktų ir verčių porų rinkinys, skirtas pakeisti atskiras žiniatinklio tvarkyklės ypatybes, pvz., Naršyklės pavadinimą, naršyklės platformą ir kt. Dažniausiai naudojamas norimų galimybių klasės metodas yra setCapability metodas. Norimos galimybės dažniausiai naudojamos su „Selenium Grid“, kai tą patį bandymo atvejį reikia atlikti skirtingose naršyklėse.
Pavyzdys:
Žemiau pateiktame pavyzdyje rodomas būdas įgalinti „Chrome“ naršyklę priimti SSL sertifikatus svetainėse pagal numatytuosius nustatymus naudojant norimų galimybių klasę.
// Sukurkite norimų galimybių klasės objektą naudodami „Chrome“ tvarkyklę„DesiredCapilities“ SSLCertificate = „DesiredCapability.chrome“ ();// Nustatykite iš anksto apibrėžtą pajėgumą - ACCEPT_SSL_CERTS reikšmę trueSSLCertificate.setCapability („CapabilityType.ACCEPT_SSL_CERTS“, tiesa);// Atidarykite naują „Chrome“ tvarkyklės egzempliorių su norima galimybe„WebDriver“ tvarkyklė = nauja „ChromeDriver“ (SSLCertificate);
Žemiau pateikiami dažniausiai naudojami iš anksto apibrėžti pajėgumų tipai.
Pajėgumo pavadinimas | apibūdinimas |
ACCEPT_SSL_CERTS | Ši ypatybė nurodo naršyklei priimti SSL sertifikatus pagal numatytuosius nustatymus |
PLATFORM_NAME | Ši ypatybė naudojama nustatyti operacinės sistemos platformą, naudojamą norint patekti į svetainę |
„BROWSER_NAME“ | Ši ypatybė naudojama nustatyti žiniatinklio tvarkyklės egzemplioriaus naršyklės pavadinimą |
VERSIJA | Ši nuosavybė naudojama nustatyti naršyklės versiją |
„Chrome“ plėtinių „Adblocker“ parinktys
„Chrome“ naršyklės „Adblocker“ plėtinį galima tvarkyti naudojant „Chrome“ parinkčių ir norimų galimybių klasę. Toliau pateikiami veiksmai, kaip pasiekti „AdBlocker“ plėtinį „Chrome“ naršyklėje naudojant norimų galimybių klasę.
1 žingsnis. Prieš naudojant „Chrome“ parinkčių klasę, „Chrome“ naršyklėje turi būti įdiegtas „AdBlocker“ plėtinys
2 žingsnis. Ištraukite „AdBlocker“ plėtinį atitinkantį CRX failą per http://crxextractor.com/
3 žingsnis. Persiųskite atsisiųstą CRX failo kelią į „Chrome“ parinkčių klasę
4 žingsnis. Instantuokite žiniatinklio tvarkyklę naudodami norimą galimybių klasės ir „Chrome“ parinkčių objektą
Pavyzdys:
Žemiau pateiktame pavyzdyje parodyta, kaip „Chrome“ naršyklėje suaktyvinti skelbimų blokavimo priemonės plėtinį naudojant „Chrome“ parinkčių ir norimų galimybių klasę.
„ChromeOptions“ parinktys = naujos „ChromeOptions“ ();options.addExtensions (naujas failas („Kelias į CRX failą“));„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();képességiai.setCapability („ChromeOptions.CAPABILITY“, parinktys);„ChromeDriver“ tvarkyklė = nauja „ChromeDriver“ (galimybės);
Išskleisti CRX failą:
Žemiau pateikiami veiksmai rodo, kaip CRX failas išgaunamas per „Ad Blocker“ per svetainę - http://crxextractor.com/
1 žingsnis) Eikite į http://crxextractor.com/ ir spustelėkite mygtuką Pradėti
2 veiksmas) Įveskite „Chrome“ plėtinį - skelbimų blokavimo priemonės URL po teksto laukeliu. „Chrome“ internetinės parduotuvės „Adblock“ URL yra https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom
ir spustelėkite gerai
3 žingsnis) Spustelėjus mygtuką Gerai, mygtuko etiketė pasikeis į Gauti .CRX, kaip nurodyta toliau. Spustelėkite mygtuką Gauti .CRX, bus atsisiųstas plėtinį atitinkantis CRX failas
4 žingsnis. Įrašykite failą į vietinį kompiuterį, pažymėkite išsaugotą kelią. Kitas žingsnis - perduoti išsaugotą kelią į „Chrome“ parinkčių klasę
Kodo pavyzdys:
- Skelbimus pamatysite http://demo.guru99.com/, kaip nurodyta toliau
- „Chrome“ naršyklėje įgalinus „AdBlocker“ plėtinį, skelbimai turėtų būti išjungti
paketo adblock;importuoti java.io.File;importuoti org.openqa.selenium.chrome.ChromeDriver;importuoti org.openqa.selenium.chrome.ChromeOptions;importuoti org.openqa.selenium.remote.DesiredCapabilities;viešoji klasė „AdblockDemo“public static void main (String [] argumentuoja) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");„ChromeOptions“ parinktys = naujos „ChromeOptions“ ();options.addExtensions (naujas failas ("X: //extension_3_40_1_0.crx"));„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();képességiai.setCapability („ChromeOptions.CAPABILITY“, parinktys);parinktys. sujungti (galimybės);„ChromeDriver“ tvarkyklė = nauja „ChromeDriver“ (parinktys);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");vairuotojas.tvarkyti (). langas (). padidinti ();//diver.quit ();}}
Kodo paaiškinimas:
- Iš pradžių turite nustatyti failo chromedriver.exe kelią naudodami nustatytą nuosavybės metodą, nes bandymams naudojate „Chrome“ naršyklę
- Norėdami pridėti plėtinių metodą, turite nustatyti kelią į CRX failą
- Tada turite sukurti norimos galimybių klasės objektą ir perduoti jį žiniatinklio tvarkyklės egzemplioriui. „Selenium 3.8.1“ versijoje tvarkyklės pajėgumų klasė nebenaudojama, todėl prieš perduodant tą patį kaip argumentą „Chrome“ tvarkyklės konstruktoriui, reikia sujungti galimybių objektą su „Chrome“ parinkčių objektu
- Atidarykite URL - http://demo.guru99.com/test/simple_context_menu.html su įgalintu „Ad Blocker“ plėtiniu
- Padidinkite ir uždarykite naršyklę
PASTABA: Mes įgaliname „AdBlocker“ plėtinį „Chrome“ naršyklėje per automatizavimo scenarijų, užuot rankiniu būdu įgalinę „Adblocker“ plėtinį „Chrome“ naršyklėje. „CRX File“ yra būdas pasiekti skelbimų blokavimo priemonės plėtinį naudojant automatikos scenarijų
Išvestis:
„Chrome“ naršyklė bus įgalinta su įgalintu „AdBlocker“ plėtiniu, kaip nurodyta toliau, be jokių skelbimų
„Chrome“ parinktys inkognito režimui
„Chrome“ parinktis galima naudoti inkognito režimui naudojant iš anksto apibrėžtą argumentą - inkognito .
Žemiau pateikiamas kodo pavyzdys, norint pasiekti tą patį.
Kodo pavyzdys:
paketo testas;importuoti java.io.File;importuoti org.openqa.selenium.chrome.ChromeDriver;importuoti org.openqa.selenium.chrome.ChromeOptions;importuoti org.openqa.selenium.remote.DesiredCapabilities;viešoji klasė inkognito {public static void main (String [] argumentuoja) {// TODO Automatiškai sugeneruotas metodasSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");„ChromeOptions“ parinktys = naujos „ChromeOptions“ ();parinktys.addArguments ("- inkognito");„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();képességiai.setCapability („ChromeOptions.CAPABILITY“, parinktys);parinktys. sujungti (galimybės);„ChromeDriver“ tvarkyklė = nauja „ChromeDriver“ (parinktys);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");vairuotojas.tvarkyti (). langas (). padidinti ();//diver.quit ();}}
Kodo paaiškinimas :
- Iš pradžių turite nustatyti failo chromedriver.exe kelią naudodami nustatytą nuosavybės metodą, nes bandymams naudojate „Chrome“ naršyklę
- Tada turite sukurti „Chrome“ parinkčių klasės objektą ir perduoti jį žiniatinklio tvarkyklės egzemplioriui. Kadangi norime atidaryti „Chrome“ naršyklę inkognito režimu, argumentą -incognito turite perduoti „Chrome“ parinkčių klasei.
- Tada sukurkite norimų galimybių klasės objektą ir suliejimo metodą sujunkite norimų galimybių klasės objektą su „Chrome“ parinkčių klasės objektu.
- Turite sukurti „Chrome“ tvarkyklės klasės objektą ir kaip argumentą perduoti „Chrome“ parinkčių objektą
- Galiausiai turime perduoti URL - http://demo.guru99.com/test/simple_context_menu.html metodui driver.get.
- Padidinkite ir uždarykite naršyklę
Išvestis:
„Chrome“ naršyklės langas bus atidarytas inkognito režimu, kaip nurodyta toliau
„Chrome“ be galvų parinktys
Naršyklė be galvos veikia fone. Nematysite naršyklės GUI ar joje atliktų operacijų.
„Chrome“ parinktis norint paleisti „Chrome“ naršyklę beveidžiu režimu, galima atlikti naudojant iš anksto nustatytus argumentus - be galvos .
Kodo pavyzdys jam įgyvendinti minimas žemiau.
Pavyzdys:
paketo testas;importuoti java.io.File;importuoti org.openqa.selenium.chrome.ChromeDriver;importuoti org.openqa.selenium.chrome.ChromeOptions;importuoti org.openqa.selenium.remote.DesiredCapabilities;viešoji klasė „HeadlessModeDemo“public static void main (String [] argumentuoja) {// TODO Automatiškai sugeneruotas metodasSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");„ChromeOptions“ parinktys = naujos „ChromeOptions“ ();parinktys.addArguments ("- be galvos");„DesiredCapability“ galimybės = naujos „DesiredCapability“ ();képességiai.setCapability („ChromeOptions.CAPABILITY“, parinktys);parinktys. sujungti (galimybės);„ChromeDriver“ tvarkyklė = nauja „ChromeDriver“ (parinktys);vairuotojas.get ("http://demo.guru99.com/");vairuotojas.tvarkyti (). langas (). padidinti ();Eilutės pavadinimas = driver.getTitle ();System.out.println ("Puslapio pavadinimas: + pavadinimas);vairuotojas.mesti ();}}
Kodo paaiškinimas :
- Iš pradžių turite nustatyti failo chromedriver.exe kelią naudodami nustatytą nuosavybės metodą, nes bandymams naudojate „Chrome“ naršyklę
- Tada sukurkite „Chrome“ parinkčių klasės objektą ir perduokite jį žiniatinklio tvarkyklės egzemplioriui. Kadangi norime atidaryti „Chrome“ naršyklę bevielio režimo režimu, argumentą „begalvis“ turime perduoti „Chrome“ parinkčių klasei.
- Sukurkite norimų galimybių klasės objektą ir suliejimo metodą sujunkite norimų galimybių klasės objektą su „Chrome“ parinkčių klasės objektu
- Sukurkite „Chrome“ tvarkyklės klasės objektą ir perduokite „Chrome“ parinkčių objektą kaip argumentą
- Galiausiai turime perduoti URL - http://demo.guru99.com/ „driver.get“ metodui
- Atspausdinkite puslapio pavadinimą ir uždarykite naršyklę
Rezultatas
Naršyklė nebus matoma naudojant anksčiau nurodytą kodą, nes „Chrome“ veiks režimu „Begalvis“. Puslapio pavadinimas bus paimtas ir rodomas taip, kaip nurodyta toliau.
Santrauka:
- „Chrome“ parinkčių klasė naudojama manipuliuoti įvairiomis „Chrome“ tvarkyklės ypatybėmis
- Norimų galimybių klasėje pateikiamas raktų ir verčių porų rinkinys, skirtas modifikuoti atskiras žiniatinklio tvarkyklės ypatybes, pvz., Naršyklės pavadinimą, naršyklės platformą ir kt.
- Norint manipuliuoti bet kokiais „Chrome“ naršyklės plėtiniais, reikia ištraukti plėtinį atitinkantį CRX failą ir pridėti prie „Chrome“ parinkčių klasės
- --incognito ir -headless yra iš anksto nustatyti „Chrome“ parinkčių klasės argumentai, skirti naudoti „Chrome“ naršyklę inkognito režimu ir begalviu režimu