画像をクリックする方法 Selenium ウェブドライバー

画像リンクへのアクセス

画像リンクは、クリックすると別のウィンドウまたはページに移動する画像で表される Web ページ内のリンクです。

これらは画像であるため、基本的に画像リンクにはリンク テキストがまったくないため、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() を使用して行われます