Kuinka klikata kuvaa sisään Selenium Web-ohjain

Kuvalinkkien käyttäminen

Kuvalinkit ovat web-sivuilla olevia linkkejä, joita edustaa kuva, jota napsautettuna siirtyy eri ikkunaan tai sivulle.

Koska ne ovat kuvia, emme voi käyttää By.linkText()- ja By.partialLinkText()-menetelmiä, koska kuvalinkeissä ei periaatteessa ole lainkaan linkkitekstejä.

Tässä tapauksessa meidän pitäisi turvautua joko By.cssSelector- tai By.xpath-käyttöön. Ensimmäinen menetelmä on edullisempi yksinkertaisuutensa vuoksi.

Alla olevassa esimerkissä pääsemme Facebook-logoon Facebookin salasanan palautussivun vasemmassa yläkulmassa.

Kuvalinkkien käyttäminen

Käytämme By.cssSelectoria ja elementin "title"-attribuuttia päästäksemme kuvalinkkiin. Ja sitten tarkistamme, viedäänkö meidät Facebookin etusivulle.

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

    }		
}

Tulos

Napsauta Kuva sisään Selenium Web-ohjain

Yhteenveto

Tämä kaikki liittyy kuvien napsautukseen. Kuvalinkin käyttö tapahtuu käyttämällä By.cssSelector()

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.