Chrome opcijas & Vēlamās iespējas: AdBlocker, Incognito, Headless

Satura rādītājs:

Anonim

Kas ir Chrome opciju klase?

Chrome opciju klase tiek izmantota, lai manipulētu ar dažādām Chrome draivera īpašībām. Chrome opciju klase parasti tiek izmantota kopā ar vēlamajām iespējām.

Piemērs:

Zemāk sniegtajā piemērā parādīts veids, kā atvērt Chrome pārlūku maksimizētā režīmā, izmantojot ChromeOptions klasi. Mums ir jānodod Chrome draivera klases eksemplārs tīmekļa draivera inicializēšanai.

ChromeOptions opcijas = new ChromeOptions ()options.addArgument ("maksimizēts sākums");ChromeDriver draiveris = jauns ChromeDriver (opcijas);

Tālāk ir saraksts ar ChromeOptions klases pieejamajiem un visbiežāk izmantotajiem argumentiem

  • sākt maksimizēt : tiek atvērts pārlūks Chrome maksimizēšanas režīmā
  • inkognito: tiek atvērts pārlūks Chrome inkognito režīmā
  • bez galvas: pārlūks Chrome tiek atvērts bez galvas režīmā
  • disable-extensions : Chrome pārlūkā atspējo esošos paplašinājumus
  • atspējot uznirstošo logu bloķēšanu : tiek atspējoti uznirstošie logi, kas tiek parādīti pārlūkā Chrome
  • make-default-browser: padara Chrome par noklusējuma pārlūku
  • versija : izdrukā pārlūka Chrome versiju
  • disable-infobars: Neļauj pārlūkam Chrome parādīt paziņojumu “Pārlūku Chrome kontrolē automatizēta programmatūra

Šajā apmācībā jūs uzzināsiet

  • Kas ir Chrome opciju klase?
  • Vēlamo spēju klase
  • Chrome opcijas paplašinājumam Adblocker
  • Chrome opcijas inkognito režīmam
  • Chrome opcijas Chrome bez galvas

Vēlamo spēju klase

Vēlamo spēju klase tiek izmantota, lai modificētu vairākas tīmekļa draivera īpašības. Vēlamo spēju klase nodrošina atslēgu un vērtību pāru kopu, lai mainītu tīmekļa draivera individuālās īpašības, piemēram, pārlūkprogrammas nosaukumu, pārlūka platformu utt. Visbiežāk izmantotā klases Vēlamo spēju metode ir setCapability metode. Vēlamās iespējas visbiežāk tiek izmantotas kopā ar Selenium Grid, kur viens un tas pats testa gadījums ir jāizpilda dažādās pārlūkprogrammās.

Piemērs:

Zemāk sniegtajā piemērā parādīts veids, kā iespējot Chrome pārlūkprogrammai pēc noklusējuma pieņemt SSL sertifikātus vietnēs, izmantojot klases Vēlamās iespējas.

// Izveidojiet vajadzīgās klases objektu ar Chrome draiveriDesiredCapability SSLCertificate = DesiredCapability.chrome ();// Iestatiet iepriekš definēto spēju - ACCEPT_SSL_CERTS kā trueSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, taisnība);// Atveriet jaunu hroma draivera instanci ar vēlamo iespējuWebDriver draiveris = jauns ChromeDriver (SSLCertificate);

Zemāk ir visbiežāk izmantotie iepriekš definētie spēju veidi.

Spējas nosaukums Apraksts
ACCEPT_SSL_CERTS Šis īpašums liek pārlūkprogrammai pēc noklusējuma pieņemt SSL sertifikātus
PLATFORM_NAME Šis rekvizīts tiek izmantots, lai iestatītu operētājsistēmas platformu, ko izmanto, lai piekļūtu vietnei
BROWSER_NAME Šis rekvizīts tiek izmantots, lai iestatītu pārlūka nosaukumu tīmekļa draivera instancei
VERSIJA Šis rekvizīts, ko izmanto pārlūka versijas iestatīšanai

Chrome opcijas paplašinājumam Adblocker

Pārlūka Chrome paplašinājumu Adblocker var apstrādāt, izmantojot Chrome opciju un vēlamo spēju klasi. Tālāk ir norādītas darbības, kā piekļūt AdBlocker paplašinājumam pārlūkā Chrome, izmantojot klases Vēlamās iespējas.

1. darbība. Pirms Chrome opciju klases izmantošanas Chrome pārlūkprogrammā ir jāinstalē AdBlocker paplašinājums

2. solis. Izvelciet CRX failu, kas atbilst AdBlocker paplašinājumam, izmantojot vietni http://crxextractor.com/

3. solis. Nodod lejupielādētā CRX faila ceļu Chrome opciju klasei

4. solis. Instantējiet tīmekļa draiveri, izmantojot vēlamo iespēju klases un hroma opciju objektu

Piemērs:

Zemāk sniegtajā piemērā parādīts, kā aktivizēt reklāmu bloķētāja paplašinājumu pārlūkprogrammā Chrome, izmantojot Chrome opciju un vēlamo spēju klasi.

ChromeOptions options = new ChromeOptions ();options.addExtensions (jauns fails ("Ceļš uz CRX failu"));DesiredCapability spējas = new DesiredCapability ();képesség.setCapability (ChromeOptions.CAPABILITY, opcijas);ChromeDriver draiveris = jauns ChromeDriver (iespējas);

Izvilkt CRX failu:

Zemāk aprakstītās darbības parāda CRX faila iegūšanas procesu, izmantojot Ad Blocker, izmantojot vietni - http://crxextractor.com/

1. darbība. Dodieties uz vietni http://crxextractor.com/ un noklikšķiniet uz pogas Sākt

2. darbība. Zem tekstlodziņa ievadiet hroma paplašinājumu - Reklāmu bloķētāja URL. Adblock Chrome interneta veikalā URL ir https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom

un noklikšķiniet uz Labi

3. solis) Noklikšķinot uz pogas Labi, pogas etiķete mainīsies uz Saņemt .CRX, kā norādīts tālāk. Noklikšķiniet uz pogas Iegūt .CRX, tiks lejupielādēts paplašinājumam atbilstošs CRX fails

4. solis. Saglabājiet failu lokālajā mašīnā, atzīmējiet saglabāto ceļu. Nākamais solis ir nodot saglabāto ceļu uz Chrome opciju klasi

Parauga kods:

  1. Jūs redzēsiet reklāmas vietnē http://demo.guru99.com/, kā norādīts tālāk

  1. Ja pārlūkā Chrome ir iespējots AdBlocker paplašinājums, reklāmas ir jāatspējo
pakete adblock;importēt java.io.File;importēt org.openqa.selenium.chrome.ChromeDriver;importēt org.openqa.selenium.chrome.ChromeOptions;importēt org.openqa.selenium.remote.DesiredCapability;publiskā klase AdblockDemo {public static void main (String [] args) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions options = new ChromeOptions ();options.addExtensions (new File ("X: //extension_3_40_1_0.crx"));DesiredCapability spējas = new DesiredCapability ();képesség.setCapability (ChromeOptions.CAPABILITY, opcijas);opcijas.apvienoties (iespējas);ChromeDriver draiveris = jauns ChromeDriver (opcijas);draiveris.get ("http://demo.guru99.com/test/simple_context_menu.html");draiveris.pārvaldīt (). logs (). maksimizēt ();//vadītājs.iziet ();}}

Koda skaidrojums:

  1. Sākotnēji jums jāiestata faila chromedriver.exe ceļš, izmantojot iestatītā rekvizīta metodi, jo testēšanai izmantojat pārlūku Chrome
  2. Lai pievienotu paplašinājumu metodi, jums jāiestata CRX faila ceļš
  3. Tad jums jāizveido vēlamās spēju klases objekts un jānodod tas tīmekļa draivera instancei. No Selenium 3.8.1 versijas draivera spēju klase ir novecojusi, un jums ir jāapvieno spēju objekts ar objektu Chrome opcijas, pirms to nododat kā argumentu Chrome draivera konstruktoram.
  4. Atveriet vietrādi URL - http://demo.guru99.com/test/simple_context_menu.html ar iespējotu paplašinājumu Reklāmu bloķētājs
  5. Palieliniet un aizveriet pārlūku

PIEZĪME: mēs iespējojam AdBlocker paplašinājumu pārlūkprogrammā Chrome, izmantojot automatizācijas skriptu, nevis manuāli iespējojam Adblocker paplašinājumu pārlūkā Chrome. CRX fails ir veids, kā piekļūt reklāmu bloķētāja paplašinājumam, izmantojot automatizācijas skriptu

Izeja:

Pārlūks Chrome tiks iespējots ar iespējotu AdBlocker paplašinājumu, kā norādīts tālāk, bez reklāmām

Chrome opcijas inkognito režīmam

Chrome opcijas var izmantot inkognito režīmā, izmantojot iepriekš definēto argumentu - inkognito .

Zemāk ir koda paraugs, lai paveiktu to pašu.

Parauga kods:

iesaiņojuma pārbaude;importēt java.io.File;importēt org.openqa.selenium.chrome.ChromeDriver;importēt org.openqa.selenium.chrome.ChromeOptions;importēt org.openqa.selenium.remote.DesiredCapability;publiskā klase inkognito {public static void main (String [] args) {// TODO Automātiski ģenerētās metodes spraudnisSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions options = new ChromeOptions ();options.addArguments ("- inkognito");DesiredCapability spējas = new DesiredCapability ();képesség.setCapability (ChromeOptions.CAPABILITY, opcijas);opcijas.apvienoties (iespējas);ChromeDriver draiveris = jauns ChromeDriver (opcijas);draiveris.get ("http://demo.guru99.com/test/simple_context_menu.html");draiveris.pārvaldīt (). logs (). maksimizēt ();//vadītājs.iziet ();}}

Koda skaidrojums :

  1. Sākotnēji jums jāiestata faila chromedriver.exe ceļš, izmantojot iestatītā rekvizīta metodi, jo testēšanai izmantojat pārlūku Chrome
  2. Tad jums jāizveido Chrome opciju klases objekts un jānodod tas tīmekļa draivera instancei. Tā kā mēs vēlamies atvērt pārlūku Chrome inkognito režīmā, arguments -incognito jums jānodod Chrome opciju klasei.
  3. Pēc tam izveidojiet vēlamo spēju klases objektu un apvienojiet vēlamo spēju klases objektu ar Chrome opciju klases objektu, izmantojot sapludināšanas metodi
  4. Jums ir jāizveido Chrome draivera klases objekts un kā arguments jānodod objekts Chrome opcijas
  5. Visbeidzot, mums ir jānodod URL - http://demo.guru99.com/test/simple_context_menu.html metodei driver.get.
  6. Palieliniet un aizveriet pārlūku

Izeja:

Chrome pārlūka logs tiks atvērts inkognito režīmā, kā norādīts zemāk

Chrome opcijas Chrome bez galvas

Fonā darbojas pārlūks bez galvas. Jūs neredzēsiet pārlūka GUI vai ar to veiktās darbības.

Chrome opcijas pārlūka Chrome darbināšanai bezgalvu režīmā var paveikt, izmantojot iepriekš definētos argumentus - bez galvas .

Kods, lai to paveiktu, ir minēts zemāk.

Piemērs:

iesaiņojuma pārbaude;importēt java.io.File;importēt org.openqa.selenium.chrome.ChromeDriver;importēt org.openqa.selenium.chrome.ChromeOptions;importēt org.openqa.selenium.remote.DesiredCapability;publiskā klase HeadlessModeDemo {public static void main (String [] args) {// TODO Automātiski ģenerētās metodes spraudnisSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ChromeOptions options = new ChromeOptions ();options.addArguments ("- bez galvas");DesiredCapability spējas = new DesiredCapability ();képesség.setCapability (ChromeOptions.CAPABILITY, opcijas);opcijas.apvienoties (iespējas);ChromeDriver draiveris = jauns ChromeDriver (opcijas);draiveris.get ("http://demo.guru99.com/");draiveris.pārvaldīt (). logs (). maksimizēt ();Virknes nosaukums = driver.getTitle ();System.out.println ("Lapas nosaukums: + nosaukums);vadītājs.iziet ();}}

Koda skaidrojums :

  1. Sākotnēji jums jāiestata faila chromedriver.exe ceļš, izmantojot iestatītā rekvizīta metodi, jo testēšanai izmantojat pārlūku Chrome
  2. Pēc tam izveidojiet Chrome opciju klases objektu un pārsūtiet to uz tīmekļa draivera instanci. Tā kā mēs vēlamies atvērt pārlūku Chrome bezgalīgu režīmā, arguments “bez galvas” ir jānodod Chrome opciju klasei.
  3. Izveidojiet vēlamo spēju klases objektu un apvienojiet vēlamo spēju klases objektu ar Chrome opciju klases objektu, izmantojot sapludināšanas metodi
  4. Izveidojiet Chrome draivera klases objektu un nododiet argumentu Chrome opcijas objektam
  5. Visbeidzot, mums ir jānodod URL - http://demo.guru99.com/ metodei driver.get
  6. Izdrukājiet lapas nosaukumu un aizveriet pārlūku

Rezultāts

Pārlūkprogramma nebūs redzama iepriekš minētajam kodam, jo ​​pārlūks Chrome darbosies režīmā Bez galvas. Lapas nosaukums tiks ielādēts un parādīts, kā norādīts zemāk.

Kopsavilkums:

  • Chrome opciju klase tiek izmantota, lai manipulētu ar dažādām Chrome draivera īpašībām
  • Vēlamo spēju klase nodrošina atslēgu un vērtību pāru komplektu, lai modificētu atsevišķas tīmekļa draivera īpašības, piemēram, pārlūkprogrammas nosaukumu, pārlūka platformu utt.
  • Lai manipulētu ar visiem pārlūkprogrammas Chrome paplašinājumiem, jāizvelk paplašinājumam atbilstošais CRX fails, kas jāpievieno Chrome opciju klasei
  • --incognito un -headless ir iepriekš definēti argumenti, ko nodrošina Chrome opciju klase Chrome pārlūka izmantošanai inkognito režīmā un bez galvas režīmā