Mengakses Pautan Imej
Pautan gambar adalah pautan di laman web yang diwakili oleh gambar yang apabila diklik menavigasi ke tetingkap atau halaman yang lain.
Oleh kerana ia adalah gambar, kita tidak dapat menggunakan kaedah By.linkText () dan By.partialLinkText () kerana pautan gambar pada dasarnya tidak mempunyai teks pautan sama sekali.
Dalam kes ini, kita harus menggunakan salah satu By.cssSelector atau By.xpath. Kaedah pertama lebih disukai kerana kesederhanaannya.
Dalam contoh di bawah, kita akan mengakses logo "Facebook" di bahagian kiri atas halaman Pemulihan Kata Laluan Facebook.
Kami akan menggunakan atribut By.cssSelector dan elemen "title" untuk mengakses pautan gambar. Dan kemudian kami akan mengesahkan sama ada kami dibawa ke laman utama Facebook.
pakej projek baru;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;kelas awam MyClass {utama kekosongan statik awam (String [] args) {String baseUrl = "https://www.facebook.com/login/identify?ctx=recover";System.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Pemacu WebDriver = ChromeDriver baru ();driver.get (baseUrl);// klik pada logo "Facebook" di bahagian kiri atasdriver.findElement (By.cssSelector ("a [title = \" Pergi ke rumah Facebook \ "]")). klik ();// sahkan bahawa kami kini kembali ke laman utama Facebookjika (driver.getTitle (). sama ("Facebook - log masuk atau daftar")) {System.out.println ("Kami kembali ke laman utama Facebook");} lain {System.out.println ("Kami TIDAK di laman utama Facebook");}pemandu.tutup ();}}
Keputusan
Kesimpulan:
Ini semua untuk mengklik gambar. Mengakses pautan gambar dilakukan menggunakan By.cssSelector ()