chromedriver selenium tutorial
Poglobljena vadnica o ChromeDriverju za izvajanje testov za selenium Webdriver v brskalniku Chrome:
V tem članku bomo obravnavali ravnanje z opozorili brskalnika med avtomatizacijo prek selena.
Poleg tega bomo podrobneje obdelali nastavitev skripta Selenium za brskalnik Google Chrome ter ustrezne primere in psevdo-kode.
Ko si ogledate ta članek, boste lahko nastavili tudi Chrome za selen in lahko obdelovali opozorila za brskalnik.
Kaj se boste naučili:
- Kako prenesti ChromeDriver za selen?
- Nastavitev selena s ChromeDriverjem
- Razred ChromeOptions
- Zaključek
- Priporočeno branje
Kako prenesti ChromeDriver za selen?
Predvidevamo, da ste že namestili brskalnik Google Chrome. Naslednji korak je iskanje ustrezne različice ChromeDriverja. Chromedriver je datoteka .exe, ki jo vaš vmesnik WebDriver uporablja za zagon brskalnika Google Chrome.
Ker je to odprto orodje, ga lahko prenesete z njegove uradne spletne strani ali skupnosti Selenium. Edina točka, ki jo morate upoštevati, je, da mora biti različica vašega brskalnika Chrome združljiva z chromedriver.exe, ki ga boste prenesli.
Spodaj so navedeni koraki pri konfiguriranju nastavitve kroma za Selenium.
# 1) Preverite različico kroma.
Odprite brskalnik Chrome -> Pomoč -> O brskalniku Google Chrome


#two) Odprto Prenosi Chromedriver.exe kjer boste videli najnovejši ChromeDriver za najnovejšo različico google chrome. Prenesli bomo različico - 75 datoteke chromedriver.exe

# 3) Prenesite datoteko chromedriver.exe za ustrezni operacijski sistem in kopirajte to datoteko .exe v svoj lokalni.

aplikacije za vohunjenje mobilnih telefonov
# 4) V našem programu bo uporabljena pot kromedriverja (C: webdriver chromedriver.exe).
Nastavitev selena s ChromeDriverjem
Zdaj, ko smo končali z nastavitvijo ChromeDriverja, bomo zagnali programsko opremo Eclipse za izvajanje naših kod selena.
Spodaj so navedeni koraki za ustvarjanje in izvajanje naših kod selena na Eclipse.
Ustvarite nov projekt Maven
V tem koraku boste ustvarili prazen projekt Maven, v katerem boste lahko izvajali svoje kode Selenium.
Vse kar morate storiti je, da kliknite Datoteka -> Novo -> Drugo -> Maven Project.




Dodaj odvisnosti
V zgornji diagram smo dodali ID skupine in ID artefakta. Isto bo prikazano ali zahtevano v pom.xml, ko kliknete gumb za zaključek.

Pom.xml je datoteka, ki vsebuje odvisnosti. Tu lahko dodamo toliko odvisnosti, kot želimo. Odvisnosti so lahko selenium, GitHub, TestNG itd.

Projekt BuildPath in uvoz kozarcev
Naslednji korak je prenos datotek jar in njihovo uvoz v vaš projekt. Vse kozarce selena lahko prenesete iz Googla ali uradno spletno mesto maven
Ko prenesete vse kozarce, morate po vrsti slediti spodnjim korakom.
najboljši odprtokodni os za prenosnik
- Z desno miškino tipko kliknite Projekt Maven in kliknite Lastnosti .

- Kliknite na Pot Java Build -> Knjižnice -> Dodaj kozarce -> Uporabi in zapri.

Ravnanje s Chromeovimi opozorili
Postavili smo našega Mavena. Zdaj bomo nadaljevali z obdelavo opozoril brskalnika s pomočjo avtomatizacije.
Morda mislite, kaj so opozorila brskalnika? Opozorila brskalnika so tista opozorila, ki so specifična za brskalnik in se isto opozorilo lahko pojavi ali ne, ko uporabljate drug brskalnik.
Primer: Vzemimo primer Facebooka. Kadarkoli poskusite avtomatizirati www.facebook.com pri uporabi Chroma boste videli naslednje opozorilo.

V zgornjem skriptu smo svojo pot ChromeDriver podali kot argument v system.setProperty (). Tako bo WebDriver lahko nadziral Google Chrome.
Po izvedbi zgornjega skripta bomo prijavljeni v Facebook z uporabo e-poštnega ID-ja in gesla. Vendar se bo pojavilo opozorilo, ki bo nadalje zavrnilo kakršno koli operacijo, ki jo bomo izvedli na spletnem mestu s pomočjo našega skripta.
Spodaj je slika, kako bo videti pojavno okno.

Enako vrsto opozoril je mogoče videti na Myntri, Flipkartu, Makemytripu, Bookmyshowu itd. To so opozorila, specifična za brskalnik, ki jih je mogoče obravnavati s pomočjo razreda ChromeOptions.
Razred ChromeOptions
Razred ChromeOptions je razred za ChromeDriver, ki ima metode za omogočanje različnih zmogljivosti ChromeDriver. Ena takšnih zmožnosti je onemogočiti obvestila, ki jih dobimo ob prijavi na nekatera komercialna spletna mesta.
Spodaj so psevdo-kode za obdelavo takih opozoril.
# 1) Za Google Chrome z različico<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Izpolnite kodeks za vadbo:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } } # 2) Za Google Chrome z različico> 50
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); 
Izpolnite kodeks za vadbo:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } } Pojasnilo obeh delčkov kode:
Prva koda je za vse brskalnike Chrome z različicami manj kot 50. Gre za zelo preprosto kodo, kjer smo ustvarili primerek razreda, imenovanega ChromeOptions, in ga poslali naprej v ChromeDriver.
Druga koda je uporabila razred zbiranja. Kot vsi poznamo zbirke Java, smo uporabili HashMap s ključi in vrednostmi kot String in Object. Nato smo uporabili funkcijo put () za razveljavitev privzete nastavitve brskalnika.
Nazadnje smo uporabili metodo setExperimentalOption () za nastavitev naših nastavitev za brskalnik.

Zaključek
Po prehodu skozi zgornje koncepte, kot je ustvarjanje in nastavitev projekta maven iz nič, dodajanje odvisnosti v pom.xml in konfiguriranje poti gradnje, boste lahko ustvarili svoj projekt maven.
Poleg tega smo obdelali koncepte, povezane z ChromeDriver in razredom Chromeoptions, ki bi vam pomagali z lahkoto konfigurirati svoj Selenium z brskalnikom Google Chrome in vam omogočili obdelavo vseh vrst opozoril, obvestil in pojavnih oken v brskalniku Chrome.
Upamo, da ste uživali v branju te vaje za ChromDriver Selenium !!
Priporočeno branje
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Implementacija našega prvega skripta WebDriver - vadnica # 10 za selenium WebDriver
- Kako ravnati z opozorili / pojavnimi okni v programu Selenium WebDriver - Vodič za selenij št. 16
- Celotna namestitev in namestitev WebDriverja z Eclipse - Vadnica za selen št. 9
- Preverite vidnost spletnih elementov z različnimi vrstami ukazov WebDriver - Vadnica za selenij št. 14
- Selenium Vs Katalon Studio: Kako poenostaviti teste selena v Katalon Studio
- Vadnica za GeckoDriver Selenium: Kako uporabljati GeckoDriver v projektih Selenium