Jak kliknąć obraz w Selenium Webdriver

Spisie treści:

Anonim

Dostęp do łączy graficznych

Linki do obrazów to łącza na stronach internetowych reprezentowane przez obraz, który po kliknięciu prowadzi do innego okna lub strony.

Ponieważ są to obrazy, nie możemy używać metod By.linkText () i By.partialLinkText (), ponieważ łącza do obrazów w zasadzie nie mają żadnych tekstów linków.

W takim przypadku powinniśmy użyć opcji By.cssSelector lub By.xpath. Pierwsza metoda jest bardziej preferowana ze względu na jej prostotę.

W poniższym przykładzie uzyskamy dostęp do logo „Facebook” w lewej górnej części strony odzyskiwania hasła Facebooka.

Użyjemy By.cssSelector i atrybutu „title” elementu, aby uzyskać dostęp do łącza do obrazu. A potem sprawdzimy, czy trafiamy na stronę główną Facebooka.

pakiet newproject;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;klasa publiczna 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");Sterownik WebDriver = nowy ChromeDriver ();driver.get (baseUrl);// kliknij logo „Facebook” w lewej górnej częścidriver.findElement (By.cssSelector ("a [title = \" Przejdź do strony głównej Facebooka \ "]")). click ();// sprawdź, czy wróciliśmy na stronę główną Facebookaif (driver.getTitle (). equals ("Facebook - zaloguj się lub zarejestruj")) {System.out.println („Wróciliśmy na stronę główną Facebooka”);} else {System.out.println ("NIE jesteśmy na stronie głównej Facebooka");}driver.close ();}}

Wynik

Wniosek:

To wszystko do klikania obrazów. Dostęp do łącza obrazu odbywa się za pomocą By.cssSelector ()