Cách nhấp vào hình ảnh trong Selenium Webdriver

Mục lục:

Anonim

Truy cập các liên kết hình ảnh

Liên kết hình ảnh là các liên kết trong các trang web được thể hiện bằng một hình ảnh mà khi được nhấp vào sẽ điều hướng đến một cửa sổ hoặc trang khác.

Vì chúng là hình ảnh, chúng tôi không thể sử dụng các phương thức By.linkText () và By.partialLinkText () vì các liên kết hình ảnh về cơ bản không có văn bản liên kết nào cả.

Trong trường hợp này, chúng ta nên sử dụng By.cssSelector hoặc By.xpath. Phương pháp đầu tiên được ưa thích hơn vì tính đơn giản của nó.

Trong ví dụ dưới đây, chúng ta sẽ truy cập vào biểu tượng "Facebook" ở phần trên bên trái của trang Khôi phục mật khẩu của Facebook.

Chúng tôi sẽ sử dụng By.cssSelector và thuộc tính "title" của phần tử để truy cập liên kết hình ảnh. Và sau đó chúng tôi sẽ xác minh nếu chúng tôi được đưa đến trang chủ của Facebook.

gói mới dự án;nhập org.openqa.selenium.By;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.chrome.ChromeDriver;lớp công khai MyClass {public static void main (String [] args) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Trình điều khiển WebDriver = mới ChromeDriver ();driver.get (baseUrl);// nhấp vào biểu trưng "Facebook" ở phần trên bên tráidriver.findElement (By.cssSelector ("a [title = \" Truy cập Facebook home \ "]")). click ();// xác minh rằng chúng tôi hiện đã trở lại trang chủ của Facebookif (driver.getTitle (). bằng ("Facebook - đăng nhập hoặc đăng ký")) {System.out.println ("Chúng tôi đã trở lại trang chủ của Facebook");} khác {System.out.println ("Chúng tôi KHÔNG ở trang chủ của Facebook");}trình điều khiển.close ();}}

Kết quả

Phần kết luận:

Đây là tất cả để nhấp vào hình ảnh. Việc truy cập liên kết hình ảnh được thực hiện bằng By.cssSelector ()