Kaip paspausti paveikslėlį „Selenium Webdriver“

Turinys:

Anonim

Prieiga prie „Image Links“

Vaizdo nuorodos yra nuorodos tinklalapiuose, vaizduojamos vaizdu, kurį spustelėjus pereinama į kitą langą ar puslapį.

Kadangi tai yra vaizdai, mes negalime naudoti „By.linkText ()“ ir „By.partialLinkText ()“ metodų, nes vaizdo nuorodos iš esmės neturi jokių nuorodų tekstų.

Tokiu atveju turėtume pasinaudoti „By.cssSelector“ arba „By.xpath“. Pirmasis metodas yra labiau pageidaujamas dėl jo paprastumo.

Toliau pateiktame pavyzdyje prieisime prie „Facebook“ logotipo viršutiniame kairiajame „Facebook“ slaptažodžio atkūrimo puslapio viršuje.

Norėdami pasiekti paveikslėlio nuorodą, naudosime By.cssSelector ir elemento atributą „title“. Tada patikrinsime, ar pateksime į „Facebook“ pagrindinį puslapį.

paketas newproject;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.chrome.ChromeDriver;viešoji klasė „MyClass“ {public static void main (String [] argumentuoja) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");„WebDriver“ tvarkyklė = nauja „ChromeDriver“ ();vairuotojas.get (baseUrl);// spustelėkite viršutiniame kairiajame kampe esantį „Facebook“ logotipądriver.findElement (By.cssSelector ("a [title = \" Eiti į „Facebook“ namus \ "]")). spustelėkite ();// patikrinkite, ar mes dabar grįžome į „Facebook“ pagrindinį puslapįif (driver.getTitle (). lygu ("Facebook - prisijunk arba prisiregistruok")) {System.out.println („Mes vėl„ Facebook “pagrindiniame puslapyje“);} Kitas {System.out.println („Mes NĖRA„ Facebook “pagrindiniame puslapyje“);}vairuotojas.uždaryti ();}}

Rezultatas

Išvada:

Visa tai yra paveikslėlių spustelėjimas. Vaizdo nuoroda pasiekiama naudojant By.cssSelector ()