Cara Klik Gambar di Selenium Webdriver

Daftar Isi:

Anonim

Mengakses Tautan Gambar

Link gambar adalah link di halaman web yang diwakili oleh gambar yang ketika diklik menavigasi ke jendela atau halaman yang berbeda.

Karena mereka adalah gambar, kita tidak dapat menggunakan metode By.linkText () dan By.p PartialLinkText () karena link gambar pada dasarnya tidak memiliki teks link sama sekali.

Dalam kasus ini, kita harus menggunakan By.cssSelector atau By.xpath. Metode pertama lebih disukai karena kesederhanaannya.

Pada contoh di bawah ini, kita akan mengakses logo "Facebook" di bagian kiri atas halaman Pemulihan Kata Sandi Facebook.

Kita akan menggunakan By.cssSelector dan atribut "title" elemen untuk mengakses link gambar. Dan kemudian kami akan memverifikasi jika kami dibawa ke beranda Facebook.

paket proyek baru;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;impor 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");Driver WebDriver = new ChromeDriver ();driver.get (baseUrl);// klik logo "Facebook" di kiri atasdriver.findElement (By.cssSelector ("a [title = \" Buka beranda Facebook \ "]")). klik ();// verifikasi bahwa kami sekarang kembali ke beranda Facebookif (driver.getTitle (). equals ("Facebook - masuk atau daftar")) {System.out.println ("Kami kembali ke beranda Facebook");} lain {System.out.println ("Kami TIDAK ada di beranda Facebook");}driver.close ();}}

Hasil

Kesimpulan:

Ini semua untuk mengklik gambar. Mengakses link gambar dilakukan menggunakan By.cssSelector ()