selenium find element text tutorial with examples
Μια ματιά σε βάθος στο Selenium Find Element by Text με παράδειγμα:
sas προγραμματισμός συνεντεύξεων ερωτήσεις και απαντήσεις
Τι θα μάθετε:
Selenium Εύρεση στοιχείου που περιέχει συγκεκριμένο κείμενο
Το στοιχείο Selenium Find by text χρησιμοποιείται για τον εντοπισμό ενός στοιχείου ιστού χρησιμοποιώντας την τιμή του κειμένου. Η τιμή του κειμένου χρησιμοποιείται γενικά όταν οι βασικές ιδιότητες αναγνώρισης στοιχείων όπως το ID ή η κλάση έχουν αποτύχει.
Μερικές φορές, οι προγραμματιστές τείνουν να ομαδοποιούν παρόμοια στοιχεία ιστού με το ίδιο αναγνωριστικό ή την ίδια τάξη μαζί. Σε μια τέτοια περίπτωση, βρείτε το στοιχείο ιστού χρησιμοποιώντας κείμενο έρχεται στη διάσωση των δοκιμών αυτοματισμού.
Η τιμή του κειμένου μπορεί να ταιριάζει πλήρως ή μερικώς να εντοπίσει το στοιχείο. Μέχρι το τέλος αυτού του σεμιναρίου, θα αποκτήσετε σαφείς γνώσεις σχετικά με το στοιχείο εύρεσης Selenium.
Παρακάτω είναι έναΠαράδειγματης χρήσης της μεθόδου κειμένου για την εύρεση ενός συγκεκριμένου στοιχείου ιστού.
- Ανοίξτε τον ιστότοπο - SoftwareTestingHelp.com
- Βρείτε τον υπερσύνδεσμο - Μη αυτόματη δοκιμή χρησιμοποιώντας την ιδιότητα κειμένου.
Η παραπάνω εργασία μπορεί να επιτευχθεί χρησιμοποιώντας τη μέθοδο ενσωματωμένου κειμένου όπως αναφέρεται παρακάτω:
WebElement textDemo = driver.findElement (By.xpath ('// *'));
Κείμενο () Μέθοδος σεληνίου
- Η μέθοδος Text () είναι μια ενσωματωμένη μέθοδος προγράμματος οδήγησης ιστού σεληνίου που μπορεί να χρησιμοποιηθεί για τον εντοπισμό ενός στοιχείου με βάση το κείμενο του στοιχείου ιστού.
- Ακολουθεί ένα παράδειγμα που δείχνει τη χρήση της μεθόδου κειμένου στο Σελήνιο.
Σενάριο δοκιμής
- Ανοίξτε το πρόγραμμα περιήγησης Firefox με τη διεύθυνση URL: SoftwareTestingHelp.com
- Χρησιμοποιώντας τη μέθοδο κειμένου του προγράμματος οδήγησης ιστού σεληνίου, βρείτε το στοιχείο ιστού με κείμενο - Γράψτε και Κερδίστε.
- Επικυρώστε εάν το επιλεγμένο στοιχείο εμφανίζεται στην ιστοσελίδα.
- Εάν εμφανίζεται, εκτυπώστε το κείμενο ως στοιχείο που βρέθηκε χρησιμοποιώντας κείμενο.
- Εάν το στοιχείο δεν εμφανίζεται, εκτυπώστε το κείμενο ως στοιχείο Δεν βρέθηκε.
Πηγαίος κώδικας:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement textDemo = driver.findElement(By.xpath('//*(text()='Write and Earn')')); if(textDemo.isDisplayed()) { System.out.println('Element found using text'); } else System.out.println('Element not found'); driver.quit(); } }
Έξοδος κονσόλας:
Επεξήγηση κώδικα:
- Αρχικά, δημιουργούμε μια παρουσία του προγράμματος περιήγησης Firefox χρησιμοποιώντας οδηγός gecko .
- Χρησιμοποιώντας τη μέθοδο driver.get (), μεταβαίνουμε στη διεύθυνση URL: Βοήθεια για δοκιμές λογισμικού
- Στη συνέχεια, προσπαθούμε να βρούμε το στοιχείο με το κείμενο - Γράψτε και Κερδίστε (Υπερσύνδεσμος).
- Εάν εμφανίζεται το στοιχείο ιστού, προσθέτουμε μια δήλωση εκτύπωσης που λέει ότι το στοιχείο βρέθηκε χρησιμοποιώντας το καθορισμένο κείμενο.
- Εάν όχι, εκτυπώνουμε το στοιχείο που δεν βρέθηκε.
- Τέλος, κλείνουμε την περίοδο λειτουργίας του προγράμματος περιήγησης χρησιμοποιώντας τη μέθοδο driver.quit ().
Προτεινόμενη ανάγνωση => Εκπαιδευτικά σενάρια δωρεάν σεληνίου
μηχανική εκμάθηση έναντι τεχνητής νοημοσύνης έναντι εξόρυξης δεδομένων
Περιέχει μέθοδο σεληνίου
- Η μέθοδος Περιέχει χρησιμοποιείται για την εύρεση στοιχείων ιστού με μερική αντιστοίχιση κειμένου.
- Για παράδειγμα, εάν θέλουμε να βρούμε τη λίστα των στοιχείων ιστού που περιέχουν τη λέξη «Selenium», τότε μπορούμε να το κάνουμε χρησιμοποιώντας την ενσωματωμένη μέθοδο που περιέχει όπως αναφέρεται παρακάτω.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Παράδειγμα:
Σενάριο δοκιμής
- Ανοίξτε το πρόγραμμα περιήγησης Firefox με τη διεύθυνση URL: SoftwareTestingHelp.com
- Χρησιμοποιώντας τη μέθοδο περιέχει, βρείτε τη λίστα των στοιχείων ιστού που περιέχουν το κείμενο - Γράψτε και Κερδίστε.
- Εκτυπώστε τον αριθμό των στοιχείων που βρίσκονται στη λίστα.
Πηγαίος κώδικας:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo \geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); ListtextDemo= driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); System.out.println('Number of web elements: ' +textDemo.size()); driver.quit(); } }
Έξοδος κονσόλας:
Επεξήγηση κώδικα:
- Στο πρώτο βήμα, αρχίζουμε την παρουσία προγράμματος οδήγησης gecko για να δείξουμε ένα αρχείο geckodriver.exe.
- Στη συνέχεια, μεταβαίνουμε στη διεύθυνση URL https://www.softwaretestinghelp.com/
- Χρησιμοποιώντας τη μέθοδο περιέχει, προσπαθούμε να βρούμε τα στοιχεία ιστού με το κείμενο «Γράψτε και Κερδίστε».
- Χρησιμοποιώντας τη μέθοδο μεγέθους, μετράμε τον αριθμό των στοιχείων με το καθορισμένο κείμενο και το εκτυπώνουμε στην κονσόλα.
- Τέλος, κλείνουμε τη συνεδρία του προγράμματος περιήγησης στο Web χρησιμοποιώντας τη μέθοδο driver.quit ().
Διαφορά μεταξύ μεθόδων κειμένου, κειμένου συνδέσμου και μερικού κειμένου συνδέσμου
- Οι μέθοδοι κειμένου, κειμένου συνδέσμου και μερικού κειμένου συνδέσμου είναι όλες οι ενσωματωμένες μέθοδοι που παρέχονται από το πρόγραμμα οδήγησης ιστού Selenium.
- Η μέθοδος κειμένου χρησιμοποιείται για τον προσδιορισμό ενός στοιχείου ιστού χρησιμοποιώντας μοναδικά το κείμενο της ιδιότητας.
- Το κείμενο συνδέσμου χρησιμοποιείται για τον προσδιορισμό ενός στοιχείου ιστού χρησιμοποιώντας μοναδικά το κείμενο συνδέσμου ιδιοκτησίας, με ακριβή αντιστοίχιση.
- Το κείμενο μερικού συνδέσμου χρησιμοποιείται για τον προσδιορισμό ενός στοιχείου ιστού με μοναδικό τρόπο χρησιμοποιώντας το κείμενο συνδέσμου ιδιοκτησίας, όχι απαραίτητα την ακριβή αντιστοίχιση.
- Το κείμενο συνδέσμου και το κείμενο μερικού συνδέσμου είναι και τα δύο κεφαλαία, πράγμα που σημαίνει κεφαλαία και πεζά διαφορά.
Παράδειγμα:
Σενάριο δοκιμής:
- Ανοίξτε τον ιστότοπο SoftwareTestingHelp.com χρησιμοποιώντας το πρόγραμμα περιήγησης ιστού Firefox.
- Βρείτε το στοιχείο ιστού - Γράψτε και Κερδίστε έναν σύνδεσμο χρησιμοποιώντας τη μέθοδο κειμένου συνδέσμου.
- Βρείτε το στοιχείο ιστού - Σύνδεση εγγραφής και απόκτησης χρησιμοποιώντας τη μέθοδο κειμένου μερικού συνδέσμου.
- Βρείτε το στοιχείο ιστού - Σύνδεση εγγραφής και κέρδους χρησιμοποιώντας τη μέθοδο κειμένου.
Παρακάτω είναι ο πηγαίος κώδικας για το παραπάνω σενάριο δοκιμής.
Πηγαίος κώδικας:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public final class LinkTextDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement linkText = driver.findElement(By.linkText('Write and Earn')); if(linkText.isDisplayed()) { System.out.println('Element using link text is found'); } WebElement partialLinkText = driver.findElement(By.partialLinkText('Write')); if(partialLinkText.isDisplayed()) { System.out.println('Element using partial link text is found'); } List textDemo = driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); if(textDemo.isEmpty()) { System.out.println('Element using text is not found'); } else System.out.println('Element using text is found'); driver.quit(); } }
Έξοδος κώδικα:
Επεξήγηση κώδικα:
- Στο πρώτο βήμα, ορίζουμε την ιδιότητα του συστήματος, δηλαδή το webdriver.gecko.driver, ώστε να οδηγεί στην τοπική τοποθεσία του αρχείου geckodriver.exe.
- Στη συνέχεια αρχίζουμε μια παρουσία του προγράμματος οδήγησης του firefox και μεταβαίνουμε στη διεύθυνση URL - https://www.SoftwareTestingHelp.com
- Αρχικά προσπαθούμε να αναγνωρίσουμε το στοιχείο ιστού - Γράψτε και Κερδίστε χρησιμοποιώντας το κείμενο του συνδέσμου και εκτυπώνοντας την κατάσταση αναγνώρισης του στοιχείου στην κονσόλα έκλειψης.
- Αρχικά προσπαθούμε να αναγνωρίσουμε το στοιχείο ιστού - Γράψτε και Κερδίστε χρησιμοποιώντας το κείμενο μερικού συνδέσμου και εκτυπώνοντας την κατάσταση αναγνώρισης στοιχείων στην κονσόλα έκλειψης.
- Αρχικά προσπαθούμε να προσδιορίσουμε το στοιχείο ιστού - Γράψτε και Κερδίστε χρησιμοποιώντας τη μέθοδο κειμένου και εκτυπώνοντας την κατάσταση αναγνώρισης στοιχείων στην κονσόλα έκλειψης.
συμπέρασμα
- Το στοιχείο Find by text χρησιμοποιείται για τον εντοπισμό ενός στοιχείου ιστού χρησιμοποιώντας την τιμή του κειμένου. Προκαθορισμένη μέθοδος κείμενο() χρησιμοποιείται για την επίτευξη του ίδιου.
- Η μέθοδος Περιέχει χρησιμοποιείται για την εύρεση στοιχείων ιστού με μερική αντιστοίχιση κειμένου.
- Η μέθοδος κειμένου χρησιμοποιείται για τον προσδιορισμό ενός στοιχείου ιστού χρησιμοποιώντας μοναδικά το κείμενο της ιδιότητας.
- Το κείμενο συνδέσμου χρησιμοποιείται για τον προσδιορισμό ενός στοιχείου ιστού χρησιμοποιώντας μοναδικά το κείμενο συνδέσμου ιδιοκτησίας, με ακριβή αντιστοίχιση.
- Το κείμενο μερικού συνδέσμου χρησιμοποιείται για την ταυτοποίηση ενός στοιχείου ιστού χρησιμοποιώντας μοναδικά το κείμενο του συνδέσμου ιδιοκτησίας, όχι απαραίτητα την ακριβή αντιστοίχιση.
Συνιστώμενη ανάγνωση
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Tutorial GeckoDriver Selenium: Πώς να χρησιμοποιήσετε το GeckoDriver σε έργα Selenium
- Εκμάθηση Python DateTime με παραδείγματα
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Αποτελεσματικά σενάρια Selenium και Αντιμετώπιση προβλημάτων - Σελήνιο Σεμινάριο # 27
- Μάθετε πώς να χρησιμοποιείτε σχολιασμούς TestNG στο Σελήνιο (με παραδείγματα)