Kā atlasīt izvēles rūtiņu un radio pogu Selenium WebDriver

Šajā apmācībā mēs redzēsim, kā identificēt šādus veidlapas elementus

  • Radio poga
  • Atzīmējiet izvēles rūtiņu

Radio poga

Arī radio pogas var ieslēgt, izmantojot klikšķa () metodi.

Lai praksē izmantotu vietni http://demo.guru99.com/test/radio.html, skatiet, ka radio1.click () pārslēdz radio pogu "Option1". radio2.click () pārslēdz radio pogu "Option2", atstājot izvēli "Option1".

Atzīmējiet izvēles rūtiņu

Ieslēdzot / izslēdzot izvēles rūtiņu, tiek izmantota arī klikšķa () metode.

Zemāk redzamais kods divreiz noklikšķinās uz Facebook izvēles rūtiņas "Keep me logged in" un pēc tam rezultātu izvadīs kā TRUE, kad tas ir ieslēgts, un FALSE, ja tas ir izslēgts.

isSelected () metodi izmanto, lai uzzinātu, vai izvēles rūtiņa ir ieslēgta vai izslēgta.

Šeit ir vēl viens piemērs: http://demo.guru99.com/test/radio.html

Pilnīgs kods

Šeit ir pilns darba kods

importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.chrome.ChromeDriver;importa org.openqa.selenium. *;sabiedrības klases veidlapa {public static void main (String [] args) {// objektu / mainīgo deklarēšana un instancēšanaSystem.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");WebDriver draiveris = jauns ChromeDriver ();vadītājs.get ("http://demo.guru99.com/test/radio.html");WebElement radio1 = driver.findElement (By.id ("vfb-7-1"));WebElement radio2 = driver.findElement (By.id ("vfb-7-2"));// Atlasīta radio poga1radio1.spiediet ();System.out.println ("Atlasīta radio pogas 1. opcija");// Tiek atcelta radio poga1 un atlasīta radio poga2radio2.klikšķis ();System.out.println ("Atlasīta radio pogas 2. opcija");// izvēles rūtiņas atlaseWebElement option1 = driver.findElement (By.id ("vfb-6-0"));// Tas pārslēgs izvēles rūtiņuoption1.click ();// Pārbaudiet, vai izvēles rūtiņa ir ieslēgtaja (opcija1.isSelected ()) {System.out.println ("izvēles rūtiņa ir ieslēgta");} cits {System.out.println ("izvēles rūtiņa ir izslēgta");}// Atzīmējot izvēles rūtiņu un izmantojot metodi isSelecteddriver.get ("http://demo.guru99.com/test/facebook.html");WebElement chkFBPersist = driver.findElement (By.id ("persist_box"));par (int i = 0; i <2; i ++) {chkFBPersist.click ();System.out.println ("Facebook Persists Checkbox Status is -" + chkFBPersist.isSelected ());}//vadītājs.slēgt ();}}

Problēmu novēršana

Ja elementu atrašanas laikā sastopaties ar NoSuchElementException (), tas nozīmē, ka elements nav atrodams lapā brīdī, kad tīmekļa draiveris piekļuva lapai.

  1. Vēlreiz pārbaudiet lokatoru, izmantojot pārlūku Firepath vai Inspect Element pārlūkā Chrome.
  2. Pārbaudiet, vai kodā izmantotā vērtība atšķiras no Firepath elementa vērtības.
  3. Dažas īpašības ir dinamiskas dažiem elementiem. Ja konstatējat, ka vērtība ir atšķirīga un dinamiski mainās, apsveriet iespēju izmantot uzticamākus, bet sarežģītus veidus By.xpath () vai By.cssSelector ().
  4. Dažreiz tas var būt arī gaidīšanas jautājums, ti, tīmekļa draiveris izpildīja jūsu kodu pat pirms lapas pilnīgas ielādes utt.
  5. Pievienojiet gaidīšanu pirms findElement (), izmantojot netiešas vai tiešas gaidīšanas.

Kopsavilkums

  • Zemāk esošajā tabulā ir apkopotas komandas, lai piekļūtu katram iepriekš apspriestajam elementa tipam
Elements Komanda Apraksts
Atzīmēšanas rūtiņa, radio poga klikšķis() izmanto, lai ieslēgtu / izslēgtu elementu

Interesanti raksti...