Πώς να επιλέξετε τιμή από το αναπτυσσόμενο μενού χρησιμοποιώντας Selenium Πρόγραμμα οδήγησης Web

Πώς να επιλέξετε Αναπτυσσόμενο σε Selenium

Following είναι μια διαδικασία βήμα προς βήμα για τον τρόπο επιλογής τιμής από το αναπτυσσόμενο μενού Selenium:

Πριν από το χειρισμό του dropdown in Selenium και τον έλεγχο του αναπτυσσόμενου μενού boxes, πρέπει να κάνουμε followwing δύο πράγματα:

  1. Εισαγάγετε το πακέτο org.openqa.selenium.support.ui.Επιλέξτε
  2. Ξεκινήστε το αναπτυσσόμενο μενού box ως αντικείμενο, Επιλέξτε σε Selenium Πρόγραμμα οδήγησης Web

Για παράδειγμα, μεταβείτε στη σελίδα εγγραφής Mercury Tours (https://demo.guru99.com/test/newtours/register.php) και παρατηρήστε το αναπτυσσόμενο μενού "Χώρα". box . υπάρχει

Επιλέξτε Αναπτυσσόμενο σε Selenium

Βήμα 1) Εισαγάγετε το πακέτο "Επιλογή".

import org.openqa.selenium.support.ui.Select;

Βήμα 2) Δηλώστε το αναπτυσσόμενο στοιχείο ως παρουσία της κλάσης Select.

Στο παρακάτω παράδειγμα, ονομάσαμε αυτήν την εμφάνιση ως "drpCountry".

Select drpCountry = new Select(driver.findElement(By.name("country")));

Βήμα 3) Ξεκινήστε να το ελέγχετε.

Μπορούμε τώρα να αρχίσουμε να ελέγχουμε το "drpCountry" χρησιμοποιώντας οποιαδήποτε από τις διαθέσιμες μεθόδους Select για να επιλέξουμε το αναπτυσσόμενο μενού Selenium. Το δείγμα κώδικα παρακάτω θα επιλέξει την επιλογή "ANTARCTICA".

drpCountry.selectByVisibleText("ANTARCTICA");

Επιλέξτε Κατηγορία σε Selenium

Η Επιλέξτε Κατηγορία σε Selenium είναι μια μέθοδος που χρησιμοποιείται για την υλοποίηση της ετικέτας HTML SELECT. Η ετικέτα επιλογής html παρέχει βοηθητικές μεθόδους για την επιλογή και την αποεπιλογή των στοιχείων. Η κλάση Select είναι μια συνηθισμένη κλάση, επομένως η λέξη-κλειδί Νέα χρησιμοποιείται για τη δημιουργία του αντικειμένου της και καθορίζει τη θέση του στοιχείου Ιστού.

Επιλέξτε Μέθοδοι στο Selenium

Το Following είναι οι πιο κοινές μέθοδοι που χρησιμοποιούνται σε Selenium αναπτυσσόμενη λίστα.

#1) selectByVisibleText() και deselectByVisibleText()

  • Επιλέγει/αποεπιλέγει την επιλογή που εμφανίζει το κείμενο που ταιριάζει με την παράμετρο.
  • παράμετρος: Το ακριβώς dislayed κείμενο μιας συγκεκριμένης επιλογής

Παράδειγμα:

drpCountry.selectByVisibleText("ANTARCTICA");

#2) selectByValue() και deselectByValue()

  • Επιλέγει/αποεπιλέγει την επιλογή της οποίας το χαρακτηριστικό "value" ταιριάζει με την καθορισμένη παράμετρο.
  • Να θυμάστε ότι δεν έχουν όλες οι αναπτυσσόμενες επιλογές το ίδιο κείμενο και "τιμή", όπως στο παρακάτω παράδειγμα.
  • παράμετρος: τιμή του χαρακτηριστικού "value".

Παράδειγμα:

SelectByValue και αποεπιλογήbyvalue

drpCountry.selectByValue("234");

#3) selectByIndex() και deselectByIndex()

  • Επιλέγει/αποεπιλέγει την επιλογή στο δεδομένο ευρετήριο.
  • παράμετρος: το ευρετήριο της επιλογής που θα επιλεγεί.

Παράδειγμα:

drpCountry.selectByIndex(0);

#4) isMultiple()

  • Επιστρέφει TRUE εάν το αναπτυσσόμενο στοιχείο επιτρέπει πολλαπλές επιλογές κάθε φορά. ΛΑΘΟΣ αν άλλοwise.
  • παράμετρος: Δεν χρειάζεται

Παράδειγμα

if (drpCountry.isMultiple())
{
//do something here
}

#5) αποεπιλογήΌλων()

  • Διαγράφει όλες τις επιλεγμένες καταχωρήσεις. Αυτό ισχύει μόνο όταν το αναπτυσσόμενο στοιχείο υποστηρίζει πολλαπλές επιλογές.
  • παράμετρος: Δεν χρειάζεται

Παράδειγμα:

drpCountry.deselectAll();

Πλήρης κώδικας επιλεγμένων μεθόδων στο Selenium

package newpackage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.By;

public class accessDropDown {
 public static void main(String[] args) { 
		System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
	    String baseURL = "https://demo.guru99.com/test/newtours/register.php";
	    WebDriver driver = new FirefoxDriver();
		driver.get(baseURL);

		Select drpCountry = new Select(driver.findElement(By.name("country")));
		drpCountry.selectByVisibleText("ANTARCTICA");

		//Selecting Items in a Multiple SELECT elements
		driver.get("http://jsbin.com/osebed/2");
		Select fruits = new Select(driver.findElement(By.id("fruits")));
		fruits.selectByVisibleText("Banana");
		fruits.selectByIndex(1);
 }
}

Επιλογή στοιχείων σε στοιχεία πολλαπλής επιλογής

Μπορούμε επίσης να χρησιμοποιήσουμε το selectByVisibleText() μέθοδο επιλογής πολλαπλών επιλογών σε ένα στοιχείο πολλαπλών SELECT. Ως παράδειγμα, θα πάρουμε https://jsbin.com/osebed/2 ως τη βασική διεύθυνση URL. Περιέχει ένα αναπτυσσόμενο μενού box που επιτρέπει πολλαπλές επιλογές ταυτόχρονα.

Επιλογή αντικειμένων σε στοιχεία πολλαπλής επιλογής

Ο παρακάτω κώδικας θα επιλέξει τις δύο πρώτες επιλογές χρησιμοποιώντας τη μέθοδο selectByVisibleText().

Επιλογή αντικειμένων σε στοιχεία πολλαπλής επιλογής

Χαρακτηριστικά

εντολή Περιγραφή
selectByVisibleText()/

deselectByVisibleText()

επιλέγει/αποεπιλέγει μια επιλογή από την εμφάνιση τηςyed κείμενο
selectByValue()/

deselectByValue()

επιλέγει/αποεπιλέγει μια επιλογή με βάση την τιμή του χαρακτηριστικού "value" της
selectByIndex()/

deselectByIndex()

επιλέγει/αποεπιλέγει μια επιλογή από το ευρετήριό της
isMultiple() επιστρέφει TRUE εάν το αναπτυσσόμενο στοιχείο επιτρέπει πολλαπλή επιλογή κάθε φορά. ΛΑΘΟΣ αν άλλοwise
αποεπιλογή όλων() αποεπιλέγει όλες τις προηγουμένως επιλεγμένες επιλογές

Για να ελέγξετε το αναπτυσσόμενο μενού boxes, πρέπει πρώτα να εισαγάγετε το org.openqa.selenium.support.ui.Select πακέτο και, στη συνέχεια, δημιουργήστε μια παρουσία Επιλογή.