Kā noklikšķināt uz attēla selēna Webdriver

Satura rādītājs:

Anonim

Piekļuve attēlu saitēm

Attēlu saites ir saites tīmekļa lapās, kuras attēlo attēls, uz kura noklikšķinot tiek pārvietots uz citu logu vai lapu.

Tā kā tie ir attēli, mēs nevaram izmantot metodes By.linkText () un By.partialLinkText (), jo attēlu saitēm būtībā vispār nav saišu tekstu.

Šajā gadījumā mums vajadzētu izmantot vai nu By.cssSelector, vai By.xpath. Pirmā metode ir vairāk ieteicama tās vienkāršības dēļ.

Šajā piemērā mēs piekļūsim "Facebook" logotipam Facebook paroles atkopšanas lapas augšējā kreisajā daļā.

Lai piekļūtu attēla saitei, mēs izmantosim By.cssSelector un elementa atribūtu "title". Pēc tam mēs pārbaudīsim, vai esam nonākuši Facebook mājas lapā.

pakete newproject;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.chrome.ChromeDriver;publiskā klase 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 draiveris = jauns ChromeDriver ();draiveris.get (baseUrl);// noklikšķiniet uz "Facebook" logotipa augšējā kreisajā daļādriver.findElement (By.cssSelector ("a [title = \" Doties uz Facebook sākumlapu \ "]")). Noklikšķiniet ();// pārbaudiet, vai mēs tagad esam atgriezušies Facebook mājas lapāif (draiveris.getTitle (). ir vienāds ("Facebook - piesakieties vai reģistrējieties")) {System.out.println ("Mēs esam atgriezušies Facebook mājas lapā");} cits {System.out.println ("Mēs NAV Facebook mājaslapā");}vadītājs.slēgt ();}}

Rezultāts

Secinājums:

Tas viss attiecas uz attēlu noklikšķināšanu. Piekļuve attēla saitei tiek veikta, izmantojot By.cssSelector ()