Kuinka valita valintaruutu ja radiopainike Selenium WebDriver -ohjelmassa

Sisällysluettelo:

Anonim

Tässä opetusohjelmassa näemme, kuinka tunnistaa seuraavat lomake-elementit

  • Radiopainike
  • Valintaruutu

Radiopainike

Myös radiopainikkeet voidaan kytkeä päälle napsautus () -menetelmällä.

Käyttämällä http://demo.guru99.com/test/radio.html harjoitteluun, katso, että radio1.click () vaihtaa "Option1" -valintanapin. radio2.click () vaihtaa "Option2" -valintanapin jättäen "Option1" -valinnan.

Valintaruutu

Valintaruudun kytkeminen päälle / pois päältä tapahtuu myös napsautus () -menetelmällä.

Alla oleva koodi napsauttaa Facebookin "Pidä minut kirjautuneena" -valintaruutua kahdesti ja tuottaa tuloksen TOSIN, kun se on kytketty päälle, ja EPÄTOSI, jos se on kytketty pois päältä.

isSelected () -menetelmää käytetään tietämään, onko valintaruutu kytketty päälle vai pois.

Tässä on toinen esimerkki: http://demo.guru99.com/test/radio.html

Täydellinen koodi

Tässä on täydellinen käyttökoodi

tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.chrome.ChromeDriver;tuonti org.openqa.selenium. *;julkisen luokan lomake {public staattinen void main (String [] argumentoi) {// esineiden / muuttujien ilmoitus ja ilmentäminenSystem.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");WebDriver-ohjain = uusi ChromeDriver ();driver.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"));// Radiopainike1 on valitturadio1.napsauta ();System.out.println ("Radiopainikevaihtoehto 1 valittu");// Radio Button1 valitaan ja Radio Button2 valitaanradio2.napsauta ();System.out.println ("Radiopainikevaihtoehto 2 valittu");// Valintaruudun valintaWebElement-vaihtoehto1 = driver.findElement (By.id ("vfb-6-0"));// Tämä vaihtaa valintaruudunoption1.click ();// Tarkista, onko valintaruutu kytketty päälleif (vaihtoehto1.isSelected ()) {System.out.println ("Valintaruutu on kytketty päälle");} muu {System.out.println ("Valintaruutu on kytketty pois päältä");}// Valintaruudun valitseminen ja isSelected Method -toiminnon käyttäminendriver.get ("http://demo.guru99.com/test/facebook.html");WebElement chkFBPersist = driver.findElement (By.id ("persist_box"));(int i = 0; i <2; i ++) {chkFBPersist.click ();System.out.println ("Facebook jatkuu -valintaruudun tila on -" + chkFBPersist.isSelected ());}//ajuri.sulje ();}}

Ongelmien karttoittaminen

Jos kohtaat NoSuchElementException () -elementtejä etsittäessä, se tarkoittaa, että elementtiä ei löydy sivulta siinä vaiheessa, kun Web-ohjain avasi sivun.

  1. Tarkista paikannin uudelleen Firepathilla tai Tarkasta elementti Chromessa.
  2. Tarkista, eroako koodissa käyttämäsi arvo nyt Firepath-elementin arvoa.
  3. Jotkin ominaisuudet ovat dynaamisia muutamille elementeille. Jos huomaat, että arvo on erilainen ja muuttuu dynaamisesti, harkitse By.xpath () tai By.cssSelector (), jotka ovat luotettavampia, mutta monimutkaisia ​​tapoja.
  4. Joskus se voi olla myös odotusongelma eli web-ohjain suoritti koodisi jo ennen sivun lataamista kokonaan jne.
  5. Lisää odotus ennen findElement (): tä käyttämällä implisiittisiä tai eksplisiittisiä odotuksia.

Yhteenveto

  • Alla olevassa taulukossa on yhteenveto komennoista, joilla pääsee kaikkiin edellä käsiteltyihin elementtityyppeihin
Elementti Komento Kuvaus
Valintaruutu, radiopainike klikkaus() käytetään vaihtamaan elementti päälle / pois