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

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

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

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

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

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

Επιλέξτε Αναπτυσσόμενο σε 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

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

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

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

Παράδειγμα:

drpCountry.selectByVisibleText("ANTARCTICA");

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

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

Παράδειγμα:

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

drpCountry.selectByValue("234");

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

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

Παράδειγμα:

drpCountry.selectByIndex(0);

#4) isMultiple()

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

Παράδειγμα

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. Περιέχει ένα αναπτυσσόμενο πλαίσιο που επιτρέπει πολλαπλές επιλογές ταυτόχρονα.

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

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

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

Σύνοψη

εντολή Descriptιόν
selectByVisibleText()/

deselectByVisibleText()

επιλέγει/αποεπιλέγει μια επιλογή από το εμφανιζόμενο κείμενο
selectByValue()/

deselectByValue()

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

deselectByIndex()

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

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

Περισσότερα readmore