Πώς να χρησιμοποιήσετε το κείμενο συνδέσμου στο Σελήνιο;



Ένα LinkText χρησιμοποιείται για τον προσδιορισμό των υπερσυνδέσμων σε μια ιστοσελίδα. Μπορεί να προσδιοριστεί με μια ετικέτα αγκύρωσης. Αυτό το άρθρο μιλά όλα για το Κείμενο Σύνδεσης στο Σελήνιο.

χρησιμοποιούνται για τον μοναδικό προσδιορισμό του στοιχείου ιστού στην ιστοσελίδα. Υπάρχουν διάφοροι εντοπιστές όπως , , που εξυπηρετούν διαφορετικούς σκοπούς. Για να εντοπίσουμε ένα συγκεκριμένο κουμπί ή έναν σύνδεσμο στην ιστοσελίδα, χρησιμοποιούμε τον σύνδεσμο Εντοπισμός κειμένου. Σε αυτό το άρθρο, θα δείτε να εντοπίσετε ένα στοιχείο χρησιμοποιώντας το Link Text in .

Τα παρακάτω θέματα καλύπτονται σε αυτό το άρθρο:





Ας αρχίσουμε!

Κείμενο συνδέσμου στο Σελήνιο

ΠΡΟΣ ΤΟ linkText χρησιμοποιείται για την αναγνώριση των υπερσυνδέσμων σε μια ιστοσελίδα. Μπορεί να προσδιοριστεί με τη βοήθεια ενός ετικέτα αγκύρωσης ( ). Για να δημιουργήσετε τους υπερσυνδέσμους σε μια ιστοσελίδα, μπορείτε να χρησιμοποιήσετε ετικέτες αγκύρωσης ακολουθούμενες από το .



Τώρα, ας εξετάσουμε linkText εντοπιστής με τη βοήθεια ενός παραδείγματος. Ας υποθέσουμε ότι θέλετε να εντοπίσετε το ' Εγγραφείτε' σύνδεσμος όπως φαίνεται στο παρακάτω στιγμιότυπο. Πώς θα το κάνετε αυτό;

Επιτρέψτε μου να σας ακολουθήσω τα βήματα.

Σύνδεσμος Twitter Εντοπιστής κειμένου - σύνδεσμος Κείμενο στο Σελήνιο - Edureka



Κατά την επιθεώρηση «Εγγραφή ' κουμπί - μπορείτε να παρατηρήσετε ότι ξεκινά με μια ετικέτα αγκύρωσης στο παρακάτω απόσπασμα. Ωστόσο, αυτή η ετικέτα αγκύρωσης δεν έχει κανένα όνομα και χαρακτηριστικά ταυτότητας. Σε τέτοιες περιπτώσεις, μπορείτε να χρησιμοποιήσετε linkText τοποθετών.

Στο παραπάνω απόσπασμα, αποτελείται από ένα κείμενο που ονομάζεται 'Εγγραφείτε' . Θα χρησιμοποιήσω αυτό το κείμενο και θα χρησιμοποιήσω ένα linkText για να γράψω τον κωδικό μου όπως φαίνεται παρακάτω.

πακέτο Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver Public class Locators {public static void main (String [] args) {// Διαμόρφωση συστήματος προγράμματος οδήγησης χρωμίου. setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') Πρόγραμμα οδήγησης WebDriver = νέο ChromeDriver () // μεγιστοποίηση του παραθύρου και διαγραφή cookie driver.manage (). παράθυρο (). μεγιστοποίηση () driver.manage (). deleteAllCookies () // Αντιστοίχιση χρονικού ορίου και σιωπηρή αναμονή driver.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit .SECONDS) // πλοήγηση στον συγκεκριμένο ιστότοπο driver.get ('https://twitter.com/') driver.findElement (By.linkText ('Sign Up')). Κάντε κλικ () // linkText locator για συνδέσμους} }

Όταν εκτελείτε τα παραπάνω πρόγραμμα, θα ξεκινήσει το Google Chrome, θα ανακατευθύνει στην αρχική σελίδα του twitter και θα πατήσει το κουμπί 'Εγγραφή' και θα μεταβεί στην επόμενη σελίδα. Μπορείτε να δείτε παρακάτω το στιγμιότυπο για την έξοδο:

Λοιπόν, έτσι λειτουργεί. Τώρα ας προχωρήσουμε περαιτέρω και να δούμε πώς να εντοπίσουμε ένα στοιχείο με τη βοήθεια του κειμένου μερικού συνδέσμου.

Εντοπισμός μερικού κειμένου συνδέσμου

Σε ορισμένες περιπτώσεις, ίσως χρειαστεί να βρείτε συνδέσμους από ένα τμήμα του κειμένου στο α linkText στοιχείο. Σε τέτοιες περιπτώσεις, μπορείτε να χρησιμοποιήσετε Μερικό κείμενο συνδέσμου για να εντοπίσετε στοιχεία. Ας πάρουμε το ίδιο παράδειγμα και προσπαθήστε να το εντοπίσετε. θα διαλέξω ο'Εγγραφείτε' Σύνδεσμος. Τώρα, αντί να επικολλήσω το πλήρες κείμενο, θα το δώσω ως Σημάδι . Έτσι, ο κώδικάς μου μοιάζει με:

driver.get ('https://twitter.com/') driver.findElement (By.partialLinkText ('Sign')). ​​κάντε κλικ στο () // partiallinkText locator για συνδέσμους

Τώρα, όταν εκτελείτε τον παραπάνω κώδικα, θα ανακατευθυνθεί στο ' Εγγραφείτε ' σελίδα όπως φαίνεται στο παραπάνω στιγμιότυπο εξόδου, αλλά η διαφορά είναι ότι χρησιμοποιείτε μερική τιμή για να εντοπίσετε τους συνδέσμους. Ελπίζω να σας δώσει μια σαφή κατανόηση του πώς linkText και partialLinkText εντοπιστής στο έργα.

Σημείωση:

Ας υποθέσουμε ότι υπάρχουν πολλοί σύνδεσμοι με την ίδια τιμή κειμένου. Ρίξτε μια ματιά στο παρακάτω στιγμιότυπο που έχει δύο κουμπιά με το ίδιο όνομα.

Εδώ, και τα δύο Οι σύνδεσμοι σύνδεσης συνδέονται τον ίδιο σκοπό. Όμως, θέλετε να εντοπίσετε την πρώτη σύνδεση. Πώς θα το κάνετε αυτό; Σε τέτοιες περιπτώσεις, δεν μπορείτε να χρησιμοποιήσετε το linkText ή partialLinkText, αλλά μπορείτε να χρησιμοποιήσετε άλλους εντοπιστές όπως XPath ή CSS Selectors. Εάν θέλετε να μάθετε πώς να αναγνωρίζετε και να εντοπίζετε στοιχεία ιστού χρησιμοποιώντας XPath και CSS Selectors, μπορείτε να δείτε αυτά τα άρθρα στο και .

δημιουργία αντιγράφου του αντικειμένου java

Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου σχετικά με το Link Text in . Ελπίζω να σας βοήθησε και να προσθέσει αξία στις γνώσεις σας.

Αν θέλετε να μάθετε Σελήνιο και δημιουργήστε μια καριέρα στον τομέα των δοκιμών και, στη συνέχεια, ρίξτε μια ματιά στο διαδραστικό μας, ζωντανό-διαδικτυακό εδώ, συνοδεύεται από υποστήριξη 24 * 7 για να σας καθοδηγήσει καθ 'όλη τη διάρκεια της μαθησιακής σας περιόδου.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του άρθρου 'LinkText in Selenium' και θα επικοινωνήσουμε μαζί σας.