Zugriff auf Bildlinks
Bildlinks sind die Links auf Webseiten, die durch ein Bild dargestellt werden, das beim Klicken zu einem anderen Fenster oder einer anderen Seite navigiert.
Da es sich um Bilder handelt, können wir die Methoden By.linkText () und By.partialLinkText () nicht verwenden, da Bildlinks grundsätzlich überhaupt keine Linktexte enthalten.
In diesem Fall sollten wir entweder By.cssSelector oder By.xpath verwenden. Das erste Verfahren ist wegen seiner Einfachheit bevorzugter.
Im folgenden Beispiel greifen wir auf das "Facebook" -Logo oben links auf der Facebook-Seite zur Kennwortwiederherstellung zu.
Wir werden By.cssSelector und das Attribut "title" des Elements verwenden, um auf den Bildlink zuzugreifen. Und dann werden wir überprüfen, ob wir zur Facebook-Homepage weitergeleitet werden.
Paket newproject;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;öffentliche Klasse 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-Treiber = neuer ChromeDriver ();driver.get (baseUrl);// Klicken Sie oben links auf das "Facebook" -Logodriver.findElement (By.cssSelector ("a [title =" Gehe zu Facebook-Startseite "])). click ();// Vergewissere dich, dass wir jetzt wieder auf der Facebook-Homepage sindif (driver.getTitle (). equals ("Facebook - Anmelden oder Anmelden")) {System.out.println ("Wir sind wieder auf der Facebook-Homepage");} else {System.out.println ("Wir sind NICHT auf der Facebook-Homepage");}}driver.close ();}}}}
Ergebnis
Fazit:
Dies ist alles zum Klicken auf Bilder. Der Zugriff auf den Bildlink erfolgt mit By.cssSelector ()