Lebih
apa arti kesalahan ini: referensi elemen basi: elemen tidak melekat pada dokumen halaman?
Dalam aplikasi C # saya untuk menggunakan driver web selenium saya mendapatkan kesalahan ini:
OpenQA.Selenium.StaleElementReferenceException: elemen basi referensi: elemen tidak melekat pada dokumen halaman
dalam kode ini:
IWebElement e = driver.FindElement(By.XPath(link_click), 10);
e.Click();
baris kesalahan ada di e.Click()
tetapi ini adalah prosedur yang berhasil dieksekusi di tautan yang sama yang ditentukan oleh XPath sebelumnya tetapi gagal pada percobaan terakhir! jadi apa arti kesalahan ini dan bagaimana cara memperbaikinya?
9
3
Ini berarti bahwa elemen berubah di halaman, atau elemen dihapus, referensi lengkap di tautan ini http://www.seleniumhq.org/exceptions/stale_element_reference.jsp
Salah satu cara untuk mengatasi hal ini, Anda bisa meletakkan retry, mungkin sesuatu seperti
Saya mengalami masalah yang sama ketika saya melakukan pemilihan tanggal, dengan salah satu situs. Saya harus mendapatkan semua tombol yang aktif (atau diaktifkan) dari pemilih tanggal dan mengklik masing-masing tombol tersebut. Ketika saya mengulang-ulang elemen-elemen itu menjadi basi. Saya akan mengulangi kembali menyimpan daftar lain. Hal ini mungkin terjadi karena setelah List mendapat selenium tidak merujuknya kembali. Di bawah ini adalah kode yang diperbaiki
Anda mendapatkan kesalahan ini jika elemen tidak ada saat memuat halaman. Anda harus menunggu sampai elemen siap: