Görüntü Bağlantılarına Erişim
Görsel bağlantıları, bir görselle temsil edilen ve tıklandığında farklı bir pencereye veya sayfaya giden web sayfalarındaki bağlantılardır.
Görüntü olduklarından By.linkText () ve By.partialLinkText () yöntemlerini kullanamayız çünkü görüntü bağlantılarının temelde hiç bağlantı metni yoktur.
Bu durumda, By.cssSelector veya By.xpath kullanmaya başvurmalıyız. Birinci yöntem basitliği nedeniyle daha çok tercih edilmektedir.
Aşağıdaki örnekte, Facebook'un Şifre Kurtarma sayfasının sol üst kısmındaki "Facebook" logosuna erişeceğiz.
Resim bağlantısına erişmek için By.cssSelector ve öğenin "title" özelliğini kullanacağız. Ve sonra Facebook'un ana sayfasına yönlendirilip yönlendirilmediğimizi doğrulayacağız.
newproject paketi;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");WebDriver sürücüsü = yeni ChromeDriver ();driver.get (baseUrl);// sol üst kısımdaki "Facebook" logosuna tıklayındriver.findElement (By.cssSelector ("a [title = \" Facebook ana sayfasına git \ "]")) tıklayın ();// şimdi Facebook ana sayfasına geri döndüğümüzü doğrulayınif (driver.getTitle (). equals ("Facebook - giriş yapın veya kaydolun")) {System.out.println ("Facebook'un ana sayfasındayız");} Başka {System.out.println ("Facebook'un ana sayfasında DEĞİLİZ");}driver.close ();}}
Sonuç
Sonuç:
Bunların hepsi resimlere tıklamak için. Görüntü bağlantısına erişim By.cssSelector () kullanılarak yapılır