Muat semula Halaman menggunakan Selenium Webdriver

Isi kandungan:

Anonim

Semasa ujian automasi aplikasi berasaskan web, terdapat keperluan agar halaman disegarkan berkali-kali agar semua elemen web dimuat sepenuhnya. Pada pemuatan halaman awal, beberapa elemen web mungkin dimuat sementara memerlukan penyegaran halaman kedua agar semua elemen web dimuat. Ini dapat dilakukan dengan menggunakan arahan penyegaran yang disediakan oleh pemandu web Selenium. Operasi penyegaran penyemak imbas boleh dilakukan dengan menggunakan cara berikut di Selenium. Kami akan membincangkan cara-cara yang disebutkan di bawah ini secara terperinci sepanjang artikel.

  1. Perintah Driver.navigate.refresh
  2. Hantar arahan Keys
  3. Perintah Driver.navigate.to

Perintah Driver.navigate.refresh:

Ini adalah kaedah terbina dalam untuk melakukan operasi penyegaran halaman yang disediakan oleh pemacu web Selenium. Perintah ini adalah perintah yang paling biasa digunakan untuk automasi ujian untuk melakukan operasi penyegaran halaman. Perintah penyegaran dapat digunakan dengan cara sederhana seperti yang disebutkan di bawah.

driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.navigate (). refresh ();

Navigasi adalah antara muka yang digunakan untuk melakukan pelbagai operasi penyemak imbas seperti menavigasi ke halaman sebelumnya, menavigasi ke halaman berikutnya, memuat semula halaman, menutup penyemak imbas. Kaedah antara muka navigasi dapat diakses menggunakan driver arahan. Navigasi (). Kaedah penyegaran antara muka Navigasi tidak mengambil argumen atau mengembalikan nilai.

Contoh:

Senario Ujian:

  1. Buka penyemak imbas firefox dengan laman web - http://demo.guru99.com/selenium/guru99home/
  2. Setelah halaman berjaya dimuat, muat semula halaman web menggunakan kaedah driver.navigate.refresh
  3. Tutup penyemak imbas menggunakan kaedah driver.close ()

Kod

pakej Guru99Demo;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;kelas awam RefreshDemo {utama kekosongan statik awam (String args []) melemparkan InterruptException{System.setProperty ("webdriver.chrome.driver", "D: \\ chromedriver.exe");Pemacu WebDriver = ChromeDriver baru ();driver.get ("http://demo.guru99.com/selenium/guru99home/");driver.manage (). window (). maksimalkan ();driver.navigate (). refresh ();pemandu.tutup ();}}

Keluaran Kod:

Pemuatan halaman awal

Selepas operasi muat semula halaman

... video telah berubah

Banyak cara lain untuk memuat semula halaman

1) Dapatkan kaedah:

Kaedah get boleh digunakan dengan cara rekursif untuk menyegarkan halaman. Untuk mencapai ini, kita perlu meneruskan kaedah lain sebagai hujah kepada kaedah get.

Contoh:

driver.get ("https://www.guru99.com");driver.get (driver.getCurrentURL ());

2) Kaedah navigasi:

Kaedah ini menggunakan konsep rekursi yang sama seperti yang disebutkan di atas. Kaedah getCurrentURL () diteruskan sebagai hujah kepada kaedah driver.navigate.to.

Contoh:

driver.get ("https://www.guru99.com");driver.navigate.to (driver.getCurrentURL ());

3) Kaedah Kirim Kunci menggunakan Kekunci F5:

Ini adalah kaedah kedua yang paling sering digunakan untuk memuat semula halaman di Selenium. Ia memerlukan kunci penyegaran (Kunci F5) sebagai hujah untuk kaedah menghantar kunci. Oleh kerana kunci hantar hanya berfungsi pada elemen web dan bukannya penyemak imbas, pada mulanya kita mesti mengenal pasti elemen web yang sah di laman web dan kemudian menggunakan kaedah hantar kunci. Ini dapat dicapai seperti gambar di bawah.

Contoh:

driver.get ("https://www.guru99.com");pemandu. findElement (By.id ("nama pengguna")). sendKeys (Keys.F5); 

4) Kaedah Kirim Kunci menggunakan Kod ASCII:

Kaedah ini menggunakan konsep yang sama seperti di atas, tetapi alih-alih meneruskan kunci F5 sebagai argumen, kami menghantar kunci muat semula Kod ASCII sebagai argumen. Ini dapat dicapai seperti gambar di bawah.

driver.get ("https://www.guru99.com");pemandu. findElement (By.id ("nama pengguna")). sendKeys ("\ uE035"); 

Ringkasan:

  • Operasi penyegaran halaman memastikan bahawa semua elemen web halaman dimuat sepenuhnya sebelum kami meneruskan automasi kes ujian kami
  • Kaedah yang paling biasa digunakan untuk penyegaran halaman di Selenium adalah kaedah driver.navigate (). Refresh ()
  • Dapatkan kaedah dan kaedah navigasi merangkumi kaedah rekursif untuk memuat semula halaman di Selenium
  • Kaedah Kirim Kunci dapat digunakan untuk menyegarkan halaman baik dengan meneruskan kunci F5 sebagai argumen atau Kod ASCII yang sesuai