Š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.
- Vēlreiz pārbaudiet lokatoru, izmantojot pārlūku Firepath vai Inspect Element pārlūkā Chrome.
- Pārbaudiet, vai kodā izmantotā vērtība atšķiras no Firepath elementa vērtības.
- 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 ().
- 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.
- 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 |