Resimdeki Resime Nasıl Tıklanır? Selenium Web sürücüsü
Resim Bağlantılarına Erişim
Resim bağlantıları, tıklandığında farklı bir pencereye veya sayfaya giden, bir resimle temsil edilen web sayfalarındaki bağlantılardır.
Bunlar resim olduğundan By.linkText() ve By.partialLinkText() yöntemlerini kullanamayız çünkü resim bağlantılarında temelde hiçbir bağlantı metni yoktur.
Bu durumda By.cssSelector veya By.xpath kullanımına başvurmalıyız. Basitliği nedeniyle ilk yöntem daha çok tercih edilir.
Aşağıdaki örnekte Facebook'un Şifre Kurtarma sayfasının sol üst kısmındaki “Facebook” logosuna ulaşacağız.
Resim bağlantısına erişmek için By.cssSelector'ı ve öğenin “title” özelliğini kullanacağız. Daha sonra Facebook'un ana sayfasına yönlendirilip yönlendirilmediğimizi doğrulayacağız.
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"); WebDriver driver = new ChromeDriver(); driver.get(baseUrl); //click on the "Facebook" logo on the upper left portion driver.findElement(By.cssSelector("a[title=\"Go to Facebook home\"]")).click(); //verify that we are now back on Facebook's homepage if (driver.getTitle().equals("Facebook - log in or sign up")) { System.out.println("We are back at Facebook's homepage"); } else { System.out.println("We are NOT in Facebook's homepage"); } driver.close(); } }
Sonuç
Sonuç
Bunların hepsi resimlere tıklamak içindir. Resim bağlantısına erişim By.cssSelector() kullanılarak yapılır.