chromedriver selenium tutorial
Djupgående handledning om ChromeDriver för körning av Selenium Webdriver-tester i Chrome-webbläsaren:
Hantering av webbläsarvarningar medan du automatiserar via Selenium kommer att diskuteras i den här artikeln.
Dessutom kommer vi att utarbeta inställningen av Selenium-skriptet för webbläsaren Google Chrome tillsammans med lämpliga exempel och pseudokoder.
När du går igenom den här artikeln kommer du också att kunna ställa in Chrome för Selen och kommer att kunna hantera webbläsarspecifika varningar.
Vad du kommer att lära dig:
- Hur laddar jag ner ChromeDriver för selen?
- Selen-installation med ChromeDriver
- ChromeOptions-klass
- Slutsats
- Rekommenderad läsning
Hur laddar jag ner ChromeDriver för selen?
Vi antar att du redan har installerat webbläsaren Google Chrome. Nästa steg är att hitta rätt version av ChromeDriver. Chromedriver är en .exe-fil som ditt WebDriver-gränssnitt använder för att initiera Google Chrome-webbläsaren.
Eftersom detta är ett öppet verktyg kan du ladda ner det från dess officiella webbplats eller Selen-communityn. Den enda punkten du behöver tänka på är att versionen av din Chrome-webbläsare ska vara kompatibel med chromedriver.exe som du ska ladda ner.
Nedan följer stegen som ska följas när du konfigurerar krominställningen för Selen.
# 1) Kontrollera kromversionen.
Öppna Chrome Browser -> Hjälp -> Om Google Chrome
#två) Öppen Chromedriver.exe nedladdningar där du kommer att se den senaste ChromeDriver för den senaste Google Chrome-versionen. Vi hämtar version - 75 av chromedriver.exe
# 3) Ladda ner chromedriver.exe-filen för respektive operativsystem och kopiera den .exe-filen till ditt lokala.
är säkerhetsnyckeln samma som lösenordet
# 4) Sökvägen till chromedriver (C: webdriver chromedriver.exe) kommer att användas i vårt program.
Selen-installation med ChromeDriver
Nu när vi är klara med att installera ChromeDriver kommer vi att starta Eclipse-programvaran för att köra våra Selen-koder.
Nedan följer stegen för att skapa och köra våra Selen-koder på Eclipse.
Skapa ett nytt Maven-projekt
Detta steg låter dig skapa ett tomt Maven-projekt där du kan köra dina Selen-koder.
Allt du behöver göra är att klicka på Arkiv -> Nytt -> Övrigt -> Maven Project.
Lägg till beroenden
I ovanstående diagram har vi lagt till grupp-id och artefakt-id. Detsamma kommer att återspeglas eller krävas i din pom.xml efter att du har klickat på knappen Slutför.
Pom.xml är en fil som innehåller beroenden. Här kan vi lägga till så många beroenden som vi vill. Beroenden kan vara Selen, GitHub, TestNG och så vidare.
Projekt BuildPath och importera burkar
Nästa steg är att ladda ner jar-filerna och importera dem till ditt projekt. Du kan ladda ner alla selenburkar från google eller officiell maven-webbplats
När du har laddat ner alla burkar måste du följa stegen nedan i ordning.
- Högerklicka på din Maven-projektet och klicka på Egenskaper .
- Klicka på Java Build Path -> Bibliotek -> Lägg till burkar -> Tillämpa och stäng.
Hantera Chrome-varningar
Vi har skapat vår Maven. Nu kommer vi att fortsätta med att hantera webbläsarvarningar genom automatisering.
Du kanske tänker vad är webbläsarvarningar? Webbläsarvarningar är de varningar som är webbläsarspecifika och samma varning kanske eller inte dyker upp när du använder en annan webbläsare.
vilket verktyg kan användas för att fånga detaljerad information från ett företags webbplats?
Exempel: Låt oss ta exemplet på Facebook. När du försöker automatisera www.facebook.com med Chrome ser du följande varning.
I ovanstående skript har vi passerat vår ChromeDriver-sökväg som ett argument i system.setProperty (). Detta låter WebDriver styra Google Chrome.
När vi har utfört ovanstående skript loggas vi in på Facebook med e-post-ID och lösenord. En varning kommer dock att dyka upp som ytterligare skulle neka alla operationer som vi kommer att göra på webbplatsen genom vårt skript.
Nedan är bilden av hur pop-up kommer att se ut.
Samma typ av varning kan ses på Myntra, Flipkart, Makemytrip, Bookmyshow, etc. Dessa är webbläsarspecifika varningar som kan hanteras med hjälp av ChromeOptions-klassen.
ChromeOptions-klass
ChromeOptions-klassen är en klass för ChromeDriver som har metoder för att aktivera olika ChromeDriver-funktioner. En sådan förmåga är att inaktivera de meddelanden som vi får när vi loggar in på några av de kommersiella webbplatserna.
Nedan följer pseudokoderna för hantering av sådana varningar.
# 1) För Google Chrome med version<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Komplett kod att öva:
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) För Google Chrome med version> 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);
Komplett kod att öva:
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(); } }
Förklaring till båda kodavsnitten:
Den första koden är för alla Chrome-webbläsare med versioner mindre än 50. Det är en mycket enkel kod där vi har skapat en instans av klassen som heter ChromeOptions och skickade den vidare i ChromeDriver.
Den andra koden har använt sig av insamlingsklassen. Som vi alla känner till Java-samlingar har vi använt HashMap med nycklar och värden som sträng och objekt. Sedan har vi använt put () -funktionen för att åsidosätta webbläsarens standardinställning.
Slutligen har vi använt metoden setExperimentalOption () för att ställa in våra inställningar för webbläsaren.
Slutsats
När du går igenom ovanstående begrepp som hur man skapar och ställer in ett maven-projekt från grunden, lägger till beroenden i din pom.xml och konfigurerar byggvägen, kommer du att kunna skapa ditt maven-projekt.
Dessutom har vi utvecklat koncepten relaterade till ChromeDriver och Chromeoptions-klassen som hjälper dig att enkelt konfigurera din Selen med Google Chrome Browser och låta dig hantera alla typer av varningar, meddelanden och popup-fönster i Chrome-webbläsaren.
Vi hoppas att du tyckte om att läsa den här ChromDriver Selen-handledningen !!
Rekommenderad läsning
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Implementering av vårt första WebDriver Script - Selenium WebDriver Tutorial # 10
- Hur man hanterar varningar / popup-fönster i Selen WebDriver - Selen Tutorial # 16
- WebDriver Hela installationen och installationen med Eclipse - Selen Tutorial # 9
- Kontrollera synligheten för webbelement med olika typer av WebDriver-kommandon - Selen Tutorial # 14
- Selen Vs Katalon Studio: Hur man förenklar Selen-tester i Katalon Studio
- GeckoDriver Selen Tutorial: Hur man använder GeckoDriver i Selen-projekt