Πώς να κάνετε κλικ στην εικόνα στο Selenium Webdriver

Πίνακας περιεχομένων:

Anonim

Πρόσβαση σε συνδέσμους εικόνων

Οι σύνδεσμοι εικόνας είναι οι σύνδεσμοι σε ιστοσελίδες που αντιπροσωπεύονται από μια εικόνα που όταν κάνετε κλικ μεταβαίνει σε διαφορετικό παράθυρο ή σελίδα.

Δεδομένου ότι είναι εικόνες, δεν μπορούμε να χρησιμοποιήσουμε τις μεθόδους By.linkText () και By.partialLinkText () επειδή οι σύνδεσμοι εικόνας βασικά δεν έχουν καθόλου συνδέσμους.

Σε αυτήν την περίπτωση, θα πρέπει να καταφύγουμε στη χρήση του By.cssSelector ή του By.xpath. Η πρώτη μέθοδος προτιμάται περισσότερο λόγω της απλότητάς της.

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

Θα χρησιμοποιήσουμε το By.cssSelector και το χαρακτηριστικό "title" του στοιχείου για πρόσβαση στον σύνδεσμο εικόνας. Και τότε θα επαληθεύσουμε εάν μεταφερθούμε στην αρχική σελίδα του Facebook.

πακέτο newproject;εισαγωγή org.openqa.selenium.By;εισαγωγή org.openqa.selenium.WebDriver;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;δημόσια τάξη MyClass {Δημόσιο στατικό κενό (String [] args) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Πρόγραμμα οδήγησης WebDriver = νέο ChromeDriver ();driver.get (baseUrl);// κάντε κλικ στο λογότυπο "Facebook" στο πάνω αριστερό τμήμαdriver.findElement (By.cssSelector ("a [title = \" Μετάβαση στο σπίτι του Facebook \ "]")). κάντε κλικ ();// επαληθεύστε ότι τώρα επιστρέφουμε στην αρχική σελίδα του Facebookif (driver.getTitle (). ισούται με ("Facebook - σύνδεση ή εγγραφή")) {System.out.println ("Επιστρέφουμε στην αρχική σελίδα του Facebook");} αλλιώς {System.out.println ("ΔΕΝ είμαστε στην αρχική σελίδα του Facebook");}driver.close ();}}

Αποτέλεσμα

Συμπέρασμα:

Αυτό εξαρτάται από το να κάνετε κλικ σε εικόνες. Η πρόσβαση στο σύνδεσμο εικόνας γίνεται χρησιμοποιώντας το By.cssSelector ()