Ketika kami melakukan operasi selenium.type () atau selenium.click () pada halaman, kita sering perlu menunggu elemen muncul. Untuk halaman web umum, ketika kami memasukkan halaman baru, kami sering menggunakan selenium.waitforpagetoload (WaitTime);
Untuk elemen di jendela pop-up, Anda sering menulis berapa detik yang harus Anda tunggu. Bahkan, Anda dapat menggunakan metode berikut yang lebih umum dan efisien, dan menulis metode WaitForElement () sendiri:
Kode Java
Protected Void WaitForElement (string target) {for (int kedua = 0 ;; kedua ++) {if (kedua> = 60) {logger.debug ("elemen:" + target + "tidak dapat ditemukan setelah 60 detik"); Gagal ("Temukan Timeout Elemen:" + Target); } coba {if (selenium.iselementPresent (target)) break; } catch (Exception e) {logger.debug ("elemen:" + target + "tidak dapat ditemukan dalam 60 detik"); menegaskan (false); } jeda (1000); }}Fungsi kode ini adalah membiarkan kami menunggu elemen paling banyak 60 detik sampai muncul, jika tidak, kasus uji akan gagal. Ketika kami ingin mengklik atau mengetik elemen, kami akan memanggil metode ini terlebih dahulu. Berikut ini adalah metode klik yang ditingkatkan
Kode Java
Klik Void Dilindungi (String Locator) {WaitForElement (Locator); selenium.click (locator); }Sejak saat itu, kita dapat terlepas dari apakah halaman tersebut adalah implementasi AJAX atau tidak. Selama kami menyebut metode klik () seperti itu, kode seperti thread.sleep (10000) tidak diperlukan dalam program.
Contoh penjelasan di atas tentang respons efisien Selenium terhadap penyegaran elemen halaman web adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.