Mengesahkan Kehadiran Elemen dengan Selenium WebDriver
Apabila menguji aplikasi web, selalunya penting untuk menentukan sama ada elemen tertentu hadir pada halaman. Walaupun penggunaan kaedah findElement mungkin mencukupi dalam beberapa kes, bergantung pada pengecualian untuk elemen yang tidak wujud bukanlah penyelesaian yang ideal. Sebaliknya, WebDriver menyediakan cara yang lebih elegan untuk menyemak kehadiran elemen.
Memanfaatkan findElements untuk Elemen Bukan Hadir
Tidak seperti findElement, yang memberikan pengecualian untuk elemen yang hilang, findElements mengembalikan senarai kosong sebaliknya. Ini membolehkan kami menyemak kehadiran elemen tanpa mencetuskan ralat yang tidak perlu.
Menyiasat Kehadiran Elemen dalam Java
Untuk menyemak sama ada elemen hadir dalam Java, ikut langkah berikut:
<code class="java">WebDriver driver = new WebDriver(); Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
Coretan kod ini menggunakan findElements untuk mendapatkan senarai unsur yang sepadan. Jika senarai kosong (bermakna tiada unsur sepadan ditemui), isPresent akan ditetapkan kepada palsu. Sebaliknya, jika sekurang-kurangnya satu elemen hadir, isPresent akan menjadi benar.
Pengesyoran WebDriver
Dokumentasi WebDriver secara eksplisit mengesyorkan menggunakan findElements berbanding findElement untuk menyemak kehadiran elemen:
"findElement tidak boleh digunakan untuk mencari elemen tidak hadir, gunakan findElements(By) dan sebaliknya tegaskan respons panjang sifar."
Dengan mematuhi pengesyoran ini, anda boleh menulis dengan lebih mantap dan ujian yang boleh dipercayai untuk aplikasi web anda.
Atas ialah kandungan terperinci Tajuk terbaik untuk artikel ini, berdasarkan kandungannya, ialah: Bagaimana untuk Mengesahkan Kehadiran Elemen dengan Amanah dalam Selenium WebDriver? Tajuk ini ialah soalan, menggambarkan dengan tepat fokus artikel pada elem. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!