Σε αυτό το σεμινάριο, θα μάθουμε πώς να χειριζόμαστε το DropDown στο Selenium και σε πολλαπλές επιλογές.
Επιλέξτε Τάξη στο Σελήνιο
Το Select Class στο Σελήνιο είναι μια μέθοδος που χρησιμοποιείται για την εφαρμογή της ετικέτας SELECT HTML. Η ετικέτα επιλογής html παρέχει βοηθητικές μεθόδους για την επιλογή και την αποεπιλογή των στοιχείων. Η κλάση Select είναι μια συνηθισμένη κλάση, οπότε χρησιμοποιείται νέα λέξη-κλειδί για τη δημιουργία του αντικειμένου της και καθορίζει τη θέση του στοιχείου ιστού.
Επιλέξτε Επιλογή από το αναπτυσσόμενο πλαίσιο
Ακολουθεί μια διαδικασία βήμα προς βήμα σχετικά με τον τρόπο επιλογής της τιμής από το αναπτυσσόμενο μενού στο Selenium:
Πριν από τον χειρισμό του αναπτυσσόμενου σεληνίου και τον έλεγχο των αναπτυσσόμενων κουτιών, πρέπει να ακολουθήσουμε δύο πράγματα:
- Εισαγάγετε το πακέτο org.openqa.selenium.support.ui. Επιλέξτε
- Instantiate το αναπτυσσόμενο πλαίσιο ως αντικείμενο, Επιλέξτε στο Selenium WebDriver
Για παράδειγμα, μεταβείτε στη σελίδα εγγραφής της Mercury Tours (http://demo.guru99.com/test/newtours/register.php) και παρατηρήστε το αναπτυσσόμενο πλαίσιο "Χώρα" εκεί.
Βήμα 1
Εισαγάγετε το πακέτο "Επιλογή".
Βήμα 2
Δηλώστε το αναπτυσσόμενο στοιχείο ως παρουσία της κλάσης Select. Στο παρακάτω παράδειγμα, ονομάσαμε αυτήν την παρουσία ως "drpCountry".
Βήμα 3
Τώρα μπορούμε να αρχίσουμε να ελέγχουμε το "drpCountry" χρησιμοποιώντας οποιαδήποτε από τις διαθέσιμες μεθόδους Select για να επιλέξετε το αναπτυσσόμενο μενού στο Selenium. Το παρακάτω δείγμα κώδικα θα επιλέξει την επιλογή "ANTARCTICA."
Επιλογή στοιχείων σε πολλαπλά στοιχεία SELECT
Μπορούμε επίσης να χρησιμοποιήσουμε τη μέθοδο selectByVisibleText () για την επιλογή πολλαπλών επιλογών σε ένα στοιχείο πολλαπλών επιλογών. Για παράδειγμα, θα λάβουμε το http://jsbin.com/osebed/2 ως το βασικό URL. Περιέχει ένα αναπτυσσόμενο πλαίσιο που επιτρέπει πολλές επιλογές ταυτόχρονα.
Ο παρακάτω κώδικας θα επιλέξει τις δύο πρώτες επιλογές χρησιμοποιώντας τη μέθοδο selectByVisibleText ().
Επιλέξτε Μέθοδοι
Οι παρακάτω είναι οι πιο συνηθισμένες μέθοδοι που χρησιμοποιούνται στην αναπτυσσόμενη λίστα Selenium.
Μέθοδος | Περιγραφή |
---|---|
selectByVisibleText () και αποεπιλογήByVisibleText () Παράδειγμα: |
|
selectByValue () και αποεπιλογήByValue () Παράδειγμα: |
|
selectByIndex () και αποεπιλογήByIndex () Παράδειγμα: |
|
isMultiple () Παράδειγμα: |
|
deselectAll () Παράδειγμα: |
|
Εδώ είναι ο πλήρης κωδικός
πακέτο newpackageεισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.firefox.FirefoxDriver;εισαγωγή org.openqa.selenium.support.ui. Επιλέξτε;εισαγωγή org.openqa.selenium.By;πρόσβαση δημόσιας τάξηςDropDown {Δημόσιο στατικό κενό (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";Πρόγραμμα οδήγησης WebDriver = νέο FirefoxDriver ();driver.get (baseURL);Επιλέξτε drpCountry = νέο Select (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Επιλογή στοιχείων σε πολλά στοιχεία ΕΠΙΛΟΓΗΣdriver.get ("http://jsbin.com/osebed/2");Επιλογή φρούτων = νέο Επιλογή (driver.findElement (By.id ("φρούτα")));fruit.selectByVisibleText ("Μπανάνα");fruit.selectByIndex (1);}}
Περίληψη
Στοιχείο | Εντολή | Περιγραφή |
---|---|---|
Πτυσσόμενο πλαίσιο | selectByVisibleText () / αποεπιλογήByVisibleText () | επιλέγει / αποεπιλέγει μια επιλογή από το εμφανιζόμενο κείμενο |
selectByValue () / αποεπιλογήByValue () | επιλέγει / αποεπιλέγει μια επιλογή από την τιμή του χαρακτηριστικού "value" | |
selectByIndex () / αποεπιλογήByIndex () | επιλέγει / καταργεί μια επιλογή από το ευρετήριό της | |
isMultiple () | επιστρέφει ΑΛΗΘΕΙΑ εάν το αναπτυσσόμενο στοιχείο επιτρέπει πολλαπλή επιλογή ταυτόχρονα. ΛΑΘΟΣ εάν άλλως | |
αποεπιλογή όλων() | αποεπιλέγει όλες τις προηγούμενες επιλογές |
Για να ελέγξετε τα αναπτυσσόμενα πλαίσια, πρέπει πρώτα να εισαγάγετε το org.openqa.selenium.support.ui. Επιλέξτε πακέτο και, στη συνέχεια, δημιουργήστε μια εμφάνιση Select.