how select check box selenium with examples
Denne vejledning forklarer forskellige metoder til markering af afkrydsningsfelt i selen med eksempler. Du lærer også at vælge flere afkrydsningsfelter og afkrydsningsfelt i HTML:
Vi så, hvordan radioknapper håndteres i Selen i en af vores tidligere tutorials. Lad os nu fungere af afkrydsningsfeltet i selen.
Afkrydsningsfeltet er et webelement, der bruges til valg af en eller flere muligheder som et resultat af svaret på det angivne spørgsmål.
Afkrydsningsfeltet kan aktiveres eller deaktiveres (det er markeret eller ikke markeret). Et afkrydset afkrydsningsfelt er det, der ses som det markerede afkrydsning. Ukontrolleret er den, der ikke er afkrydset.
=> Hold øje med den enkle selenstræningsserie her.
hvordan man sorterer en array java
Billedet nedenfor viser tydeligt afkrydsningsfelterne, hvor de første 2 kan ses markeret, mens den sidste ikke er markeret.
Afkrydsningsfeltet er også kendt som markeringsfelt eller afkrydsningsfelt. Det lille felt, hvori der vises et afkrydsningsfelt ved at klikke på afkrydsningsfeltet, og når der klikkes igen, forsvinder afkrydsningsfeltet, og afkrydsningsfeltet er ikke markeret.
I denne vejledning vil vi undersøge håndteringen af afkrydsningsfeltet i selen.
Hvad du vil lære:
- Marker et afkrydsningsfelt ved hjælp af tastaturet
- Afkrydsningsfelt i HTML
- Implementering af kode til håndtering af afkrydsningsfelt i selen
- Marker flere afkrydsningsfelter i selen
- Metoder til markering af afkrydsningsfelt i selen
- Eksempler / applikationer hvor afkrydsningsfelt ofte bruges
- Afkrydsningsfelt
- Konklusion
- Anbefalet læsning
Marker et afkrydsningsfelt ved hjælp af tastaturet
Åbn det websted, du arbejder på, eller som har et afkrydsningsfelt, du vil markere.
Tryk på Tab knappen, indtil det afkrydsningsfelt, du vil vælge, er fremhævet. Når det ønskede afkrydsningsfelt er markeret, dvs. markøren når afkrydsningsfeltet, skal du bruge Mellemrumstast for at markere eller fjerne markeringen i afkrydsningsfeltet.
Gå til ethvert websted, der har et afkrydsningsfelt for at vælge og prøve det.
Afkrydsningsfelt i HTML
Lad os først forstå brugen af afkrydsningsfelter på HTML-siden. I HTML bruges afkrydsningsfeltet til at vælge en eller flere indstillinger blandt en liste over tilvalgte indstillinger.
Se nedenstående eksempel for at forstå afkrydsningsfelter oprettet i HTML.
Check Boxes html page
Hvor,
- type : Input-tag har type attribut. Det ville være 'afkrydsningsfelt' for afkrydsningsfelter.
- navn : Det er navn af inputelementet.
- værdi : Det er det faktiske værdi svarende til dens afkrydsningsfelt.
Ud over ovenstående gives nogle flere punkter nedenfor:
- HTML-siden er navngivet som 'afkrydsningsfelter html-side'.
- Det har titlen 'Vælg emner, der skal indgå i din pensum'.
- Der er fem afkrydsningsfelter: Grundlæggende computer, Elektrisk, Fysik, Kemi, Ingen.
Billedet nedenfor giver en klar idé om den oprettede HTML-side.
Implementering af kode til håndtering af afkrydsningsfelt i selen
Lad os se på håndtering af afkrydsningsfelt ved hjælp af selen. Med denne kode vil vi forstå, hvordan funktionerne i Checkbox udføres ved brug af Selen.
Til implementering af kode i Selenium til afkrydsningsfelt har vi brugt dette link , og skærmbilledet for det samme er som nedenfor:
Implementeringskode til håndtering af CheckBox ved hjælp af selen:
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class CheckBox1 { public static void main(String() args) { WebDriver driver = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://www.seleniumeasy.com/test/'); WebElement input = dr.findElement(By.className('dropdown-toggle')); input.click(); WebElement checkbox = dr.findElement(By.linkText('Checkbox Demo')); checkbox.click(); System.out.println('Check Box..'); WebElement check1 = dr.findElement(By.xpath('//input(@id='isAgeSelected')')); check1.click(); System.out.println('Clicked Check Box..'); WebElement checkall = dr.findElement(By.xpath('//input(@id='check1')')); checkall.click(); System.out.println('Checked all Boxes..'); } }
Således ved implementering af ovenstående kode er den modtagne output som vist i nedenstående billede.
For det første er kun et afkrydsningsfelt markeret, hvorefter en meddelelse modtages som “Clicked CheckBox”. Derefter har vi for flere afkrydsningsfelter mulighed for at markere et, to, tre eller alle afkrydsningsfelter på samme tid. Når du vælger 'Marker alt', markeres alle afkrydsningsfelter på samme tid.
Marker flere afkrydsningsfelter i selen
Når der er flere muligheder og flere afkrydsningsfelter til det samme, kan vi kode det på en sådan måde, at alle afkrydsningsfelterne vil blive markeret ved udførelse af koden. Så lad os se på koden til håndtering af flere afkrydsningsfelter.
Vi har oprettet en HTML-side til implementering af kode til håndtering af flere afkrydsningsfelter, og nedenunder er skærmbilledet af det samme.
package Practice; import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class checkbox_multi { public static void main(String() args) { WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get('E:\Selenium class\Programs\Sonali\bin\project1\check.html'); List AllCheckBoxes = driver.findElements(By.xpath('//input(@type='checkbox')')); System.out.println('Number of Check boxes : '+ Integer.toString(AllCheckBoxes.size())); for(WebElement cb:AllCheckBoxes) { cb.click(); } System.out.println('All check boxes have been checked'); } }
Således kan vi håndtere flere afkrydsningsfelter. Dette var bare et eksempel, og du kan prøve det med ethvert andet websted, hvor der er flere afkrydsningsfelter med flere muligheder.
Nedenfor er skærmbillede af ovenstående implementering af flere afkrydsningsfelter i Selen.
Således kan flere afkrydsningsfelter håndteres ved hjælp af selen.
Metoder til markering af afkrydsningsfelt i selen
Der er forskellige måder i Selen, hvor vi kan vælge afkrydsningsfeltelementerne på en webside.
De forskellige metoder er som nedenfor:
- Efter ID-attributter
- Brug er valgt ()
- Brug af navn
- Brug af elementværdi
- Af CSS Selector
- Med XPath
Afkrydsningsfelter og radioknapper håndteres på samme måde, og vi kan bruge alle de ovennævnte valgmetoder til begge.
Overvej nedenstående billede for at forstå eksemplerne for hver af udvælgelsesmetoderne.
# 1) Brug af ID-attributter
I dette tilfælde skal vi bare bruge ID-attribut uanset dens værdi er. ID-attribut bruges i Selen til at markere det ønskede afkrydsningsfelt. ID-attributter er forskellige for forskellige elementer.
For eksempel:
WebElement check = driver.findElement(By.id(“isAgeSelected')); check.click();
Således kan vi gøre brug af ID-attributter i Selen til valg af afkrydsningsfelt.
Billedet nedenfor fremhæver id-attributterne for ovenstående mulighed.
# 2) Brug er valgt ()
Brug af Er valgt () gør det muligt for brugerne at sikre, om et bestemt afkrydsningsfelt er i afkrydset tilstand eller ej . I enkle ord bekræftes markeringen af afkrydsningsfeltet.
For eksempel:
bedste musik downloader til Android-telefoner
List check = driver.findElements(By.className('cb1-element')); //Same group of check boxes will have same 'Names'/Class names, //hence we need to use findElements method and store the list of WebElements. boolean bval = false; // Create a variable which will have boolean value True/False bval = check1.get(0).isSelected(); // Will return True if box is selected. if(bval = true) { check1.get(1).click(); // If the first check box is selected by default, this will select Second check box } else { check1.get(0).click(); // If the first check box is not selected by default, the first will be selected }
# 3) Brug af klasse navn
For at vælge afkrydsningsfelter ved hjælp af Navn eller Klassenavn skal vi forstå et vigtigt punkt, der er:
For afkrydsningsfelter i samme gruppe, Navn / klasse navn vil altid være det samme, men deres Værdier er forskellige. Så hvis der findes et element med navnet attributten, kan det indeholde mere end et element, så vi er nødt til at gemme det liste af WebElements og gør brug af findElements metode.
List check = driver.findElements(By.classN ame ('cb1-element'));
Dette blev også brugt i det foregående eksempel til IsSelected ().
# 4) Brug af elementværdi
Afkrydsningsfelter kan også vælges ved hjælp af deres værdier.
Hver kasse har en unik værdi . Brugen af værdier til valg af afkrydsningsfelter kan være som vist nedenfor.
// Selecting the check boxes by class name List checkbox = driver.findElements(By. className('cb1-element')); int Size = checkbox.size(); // Finding the number of check boxes for(int i=0; i # 5) Af CSS Selector
En anden måde at markere afkrydsningsfeltelementer på er CSS Selector ved hjælp af dens værdi .
Eksempel:
WebElement cbox = driver.findElement(By.cssSelector('input(value='isAgeSelected')')); cbox.click();
# 6) Brug af XPATH
Valg af et afkrydsningsfeltelement ved hjælp af XPATH er en af måderne til valg af afkrydsningsfeltelementer i Selen, der hjælper med at vælge det nøjagtige element, du ønsker at vælge.
Se nedenstående eksempel for at vælge afkrydsningsfelt ved hjælp af XPATH.
WebElement check_box = d.findElement(By.xpath('//input(@id='isAgeSelected') ')); check_box.click();
Eksempler / applikationer hvor afkrydsningsfelt ofte bruges
# 1) Favoritsport
Tjeklisten i nedenstående billede indeholder forskellige sportsaktiviteter. Vi kan vælge en eller flere muligheder fra den. De afkrydsede felter kan ses som fremhævet.

# 2) Brug af afkrydsningsfeltet for at bekræfte en aftale
Afkrydsningsfeltet findes til bekræftelse. Når brugeren markerer dette afkrydsningsfelt, overvejer systemet brugerens accept af aftalen og fortsætter videre.


# 3) Valg af sprog
Til valg af sprog kan et afkrydsningsfelt bruges. Det giver brugerne mulighed for at vælge en eller flere muligheder.

bedste websted til at se gratis anime
(billede kilde )
# 4) Justering af indstillinger ved brug af afkrydsningsfeltet
Billedet nedenfor viser markeringen af afkrydsningsfelt for forskellige præferencer. I henhold til brugerens valg kan indstillingerne vælges.

(billede kilde )
# 5) Valg af fitnessprogrammer efter eget valg
Der er forskellige muligheder for fitnessprogram, og brugeren skal vælge de valg, han vælger.

(billede kilde )
# 6) Vælg farver
Afkrydsningsfelter findes også for valg af farver.

Der er mange sådanne eksempler, hvor afkrydsningsfelter bruges.
For at nævne et par flere:
- Vælg emner: Matematik, engelsk, fysik, kemi, alt.
- Vælg pausetid: 9 AM, 12 PM, 3 PM, 6 PM, None.
- Køretøjer, du har: Cykel, bil, begge, ingen.
- Test af færdigheder: Manuel, automatisering, begge, ingen.
- Brugte metaller: Guld, sølv, platin, blandet.
- Lande, hvor produkter er tilgængelige: Belgien, Colombia, Frankrig, Tyskland.
- Vælg dine hobbyer: Maleri, kunstværker, sang, dans, havearbejde.
- Vegetabilsk liste: Capsicum, blomkål, kål, kartofler, tomater.
- Frugt Tjekliste: Ananas, æble, vandmelon, appelsiner, mango.
- Mobiltelefoner brugt i et hus: I Phone, One Plus, Nokia, Samsung, Blackberry, Andet.
Afkrydsningsfelt
Der er 3 hovedtilstande med afkrydsningsfelter:

# 1) Kontrolleret : Den tilstand, hvor afkrydsningsfeltet er valgt, er kontrolleret tilstand . Her kan vi se feltet som afkrydset.
# 2) Ikke markeret : Afkrydsningsfelt, der ikke er afkrydset, eller når der klikkes på det valgte felt igen, går feltet i et ukontrolleret tilstand .
# 3) Mellemliggende : Når et felt hverken er afkrydset eller i ukontrolleret tilstand, vides det at det er en mellemtilstand. I denne tilstand har brugeren mulighed for at vælge, om han ønsker at klikke på feltet eller ej.
Ovenstående billede hjælper dig med at forstå disse tilstande.

Ovenstående billede er endnu et sådant eksempel, der forklarer de forskellige tilstande i afkrydsningsfelter.
- Kontrolleret tilstand: Aktivér funktion XYZ
- Ikke markeret tilstand: Aktivér funktion ABC, Aktivér funktion WWW
- Mellemstat: Aktivér alle.
Således er afkrydsningsfeltet, afkrydset og mellemliggende tilstande i afkrydsningsfeltet som forklaret ovenfor.
Konklusion
Vi har set håndteringen af Checkbox ved hjælp af Selen i detaljer. Således giver afkrydsningsfelter brugerne mulighed for at vælge mere end en mulighed. Vi har set adskillige anvendelser af afkrydsningsfeltet, der giver brugerne mulighed for at vælge flere muligheder på samme tid.
Vi undersøgte metoderne til udvælgelse af afkrydsningsfeltelementer og forstod håndteringen af flere afkrydsningsfelter ved hjælp af selen.
God læselyst!!
=> Besøg her for at lære selen fra bunden.
Anbefalet læsning
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Sådan håndteres alarmer / pop op-vinduer i Selen WebDriver - Selen-vejledning nr. 16
- Sådan håndteres rullebjælken i Selen Webdriver
- Sådan vælges radioknapper i Selen WebDriver?
- Selen Find Element by Text Tutorial med eksempler
- Sådan håndteres Windows Pop Up i Selen ved hjælp af AutoIT
- Brug af selen Vælg klasse til håndtering af dropdown-elementer på en webside - Selen Tutorial # 13
- Eksempler på selenpåstand - Praktiske anvendelser i projekter