Accès aux liens d'image
Les liens d'image sont les liens dans les pages Web représentés par une image qui, une fois cliquée, navigue vers une fenêtre ou une page différente.
Puisqu'il s'agit d'images, nous ne pouvons pas utiliser les méthodes By.linkText () et By.partialLinkText () car les liens d'image n'ont fondamentalement aucun texte de lien.
Dans ce cas, nous devrions recourir à l'utilisation de By.cssSelector ou By.xpath. La première méthode est plus préférée en raison de sa simplicité.
Dans l'exemple ci-dessous, nous accèderons au logo «Facebook» dans la partie supérieure gauche de la page de récupération de mot de passe de Facebook.
Nous utiliserons By.cssSelector et l'attribut "title" de l'élément pour accéder au lien image. Et puis nous vérifierons si nous sommes redirigés vers la page d'accueil de Facebook.
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");Pilote WebDriver = nouveau ChromeDriver ();driver.get (baseUrl);// cliquez sur le logo "Facebook" en haut à gauchedriver.findElement (By.cssSelector ("a [title = \" Aller à la page d'accueil Facebook \ "]")). click ();// vérifier que nous sommes maintenant de retour sur la page d'accueil de Facebookif (driver.getTitle (). equals ("Facebook - connectez-vous ou inscrivez-vous")) {System.out.println ("Nous sommes de retour sur la page d'accueil de Facebook");} autre {System.out.println ("Nous ne sommes PAS sur la page d'accueil de Facebook");}driver.close ();}}
Résultat
Conclusion:
Tout cela consiste à cliquer sur des images. L'accès au lien image se fait à l'aide de By.cssSelector ()