如何点击图片 Selenium 网络驱动程序

访问图像链接

图像链接是网页中以图像表示的链接,单击时可导航到不同的窗口或页面。

由于它们是图像,我们不能使用 By.linkText() 和 By.partialLinkText() 方法,因为图像链接基本上根本没有链接文本。

在这种情况下,我们应该使用 By.cssSelector 或 By.xpath。第一种方法更受欢迎,因为它比较简单。

在下面的例子中,我们将访问 Facebook 密码恢复页面左上角的“Facebook”徽标。

访问图像链接

我们将使用 By.cssSelector 和元素的“title”属性来访问图像链接。然后我们将验证是否进入 Facebook 的主页。

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

    }		
}

结果

点击图片 Selenium 网络驱动程序

结语

这就是点击图片的全部内容。使用 By.cssSelector() 访问图片链接