Cách bấm vào hình ảnh trong Selenium webdriver

Truy cập 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 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 nên chúng ta 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ụ bên dưới, chúng ta sẽ truy cập vào logo “Facebook” ở phần trên bên trái của trang Khôi phục mật khẩu của Facebook.

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

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 xem chúng tôi có được đưa đến trang chủ của Facebook hay không.

package newproject;
import org.openqa.selenium.By;		
import org.openqa.selenium.WebDriver;		
import org.openqa.selenium.chrome.ChromeDriver;		

public class 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");					
        WebDriver driver = new ChromeDriver();					
        		
        driver.get(baseUrl);					
        //click on the "Facebook" logo on the upper left portion		
			driver.findElement(By.cssSelector("a[title=\"Go to Facebook home\"]")).click();					

			//verify that we are now back on Facebook's homepage		
			if (driver.getTitle().equals("Facebook - log in or sign up")) {							
            System.out.println("We are back at Facebook's homepage");					
        } else {			
            System.out.println("We are NOT in Facebook's homepage");					
        }		
				driver.close();		

    }		
}

Kết quả

Bấm vào Hình ảnh trong Selenium webdriver

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()