Klõpsake Pilt sisse Selenium Veebidraiver

Juurdepääs pildilinkidele

Pildilingid on lingid veebilehtedel, mida esindab pilt, millel klõpsamisel navigeeritakse teisele aknale või lehele.

Kuna tegemist on piltidega, ei saa me kasutada meetodeid By.linkText() ja By.partialLinkText(), kuna pildilinkidel pole põhimõtteliselt üldse lingitekste.

Sel juhul peaksime kasutama kas By.cssSelectorit või By.xpathit. Esimene meetod on selle lihtsuse tõttu eelistatum.

Allolevas näites pääseme juurde Facebooki parooli taastamise lehe vasakpoolses ülanurgas olevale Facebooki logole.

Juurdepääs pildilinkidele

Kasutame pildilingile juurdepääsuks By.cssSelectorit ja elemendi atribuuti “title”. Ja siis kontrollime, kas meid suunatakse Facebooki kodulehele.

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

    }		
}

Tulemus

Klõpsake Pilt sisse Selenium Veebidraiver

Järeldus

See kõik puudutab piltide klõpsamist. Juurdepääs pildilingile toimub kasutades By.cssSelector()

Võta see postitus kokku järgmiselt: