Hogyan kell a képre kattintani Selenium Webdriver
Képhivatkozások elérése
A képhivatkozások a weboldalakon található hivatkozások, amelyeket egy kép képvisel, amelyre kattintva egy másik ablakra vagy oldalra navigál.
Mivel képekről van szó, nem használhatjuk a By.linkText() és By.partialLinkText() metódusokat, mivel a képhivatkozásoknak alapvetően nincs linkszövege.
Ebben az esetben a By.cssSelector vagy a By.xpath használatához kell folyamodnunk. Az első módszer előnyösebb egyszerűsége miatt.
Az alábbi példában a „Facebook” emblémát fogjuk elérni a Facebook Jelszó-helyreállítási oldalának bal felső részén.
A By.cssSelectort és az elem „title” attribútumait használjuk a képhivatkozás eléréséhez. És akkor ellenőrizzük, hogy a Facebook kezdőlapjára kerülünk-e.
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(); } }
Eredmény
Következtetés
Ez mind a képek kattintására vonatkozik. A képhivatkozás elérése a By.cssSelector() segítségével történik