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.
- Tarkista paikannin uudelleen Firepathilla tai Tarkasta elementti Chromessa.
- Tarkista, eroako koodissa käyttämäsi arvo nyt Firepath-elementin arvoa.
- 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.
- Joskus se voi olla myös odotusongelma eli web-ohjain suoritti koodisi jo ennen sivun lataamista kokonaan jne.
- 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 |