Mengatasi Exception Element Not Visible Di Selenium

Message element

Pengenalan

Selenium adalah sebuah alat yang digunakan untuk mengotomatisasi tindakan pengguna dalam menjelajahi sebuah halaman web. Dalam proses pengotomatisasian tersebut, terkadang muncul pesan exception yang salah satunya adalah “Element Not Visible”. Exception ini muncul ketika Selenium mencoba mengakses elemen pada halaman web yang tidak dapat dilihat oleh pengguna. Pada artikel ini, kami akan membahas bagaimana cara mengatasi exception tersebut.

Penyebab Terjadinya Exception Element Not Visible

Exception Element Not Visible pada Selenium dapat terjadi karena beberapa alasan. Pertama, elemen yang dituju mungkin tidak ada pada halaman web. Kedua, elemen tersebut mungkin ada pada halaman web, tetapi tidak ditampilkan. Ketiga, elemen tersebut mungkin ada pada halaman web, tetapi terlalu kecil untuk ditampilkan secara jelas. Keempat, elemen tersebut mungkin ada pada halaman web, tetapi tersembunyi di balik elemen lain.

Solusi untuk Mengatasi Exception Element Not Visible

1. Tunggu Sampai Elemen Terlihat Cara paling sederhana untuk mengatasi exception Element Not Visible adalah dengan menunggu sampai elemen tersebut terlihat. Selenium memiliki metode yang bernama WebDriverWait yang dapat digunakan untuk menunggu elemen muncul pada halaman web. Berikut contoh penggunaannya: wait = WebDriverWait(driver, 10) element = wait.until(EC.visibility_of_element_located((By.XPATH, ‘//button[text()=”Submit”]’))) Dalam contoh tersebut, Selenium akan menunggu sampai tombol “Submit” muncul pada halaman web. Jika tombol tersebut tidak muncul dalam waktu 10 detik, maka Selenium akan menghasilkan exception. 2. Ubah Ukuran Jendela Browser Ketika sebuah halaman web dimuat, elemen tertentu mungkin tidak ditampilkan karena ukuran jendela browser terlalu kecil. Oleh karena itu, dengan mengubah ukuran jendela browser, elemen tersebut dapat ditampilkan. Berikut contoh penggunaannya: driver.set_window_size(1024, 768) Dalam contoh tersebut, ukuran jendela browser akan diubah menjadi 1024×768 piksel. 3. Gunakan Metode Scroll Jika elemen yang ingin diakses tersembunyi di balik elemen lain, maka dapat menggunakan metode scroll untuk memindahkan halaman web ke posisi elemen yang ingin diakses. Berikut contoh penggunaannya: element = driver.find_element_by_xpath(‘//button[text()=”Submit”]’) driver.execute_script(“arguments[0].scrollIntoView();”, element) Dalam contoh tersebut, Selenium akan menggunakan metode scroll untuk memindahkan halaman web ke posisi tombol “Submit”.

Kesimpulan

Exception Element Not Visible adalah salah satu pesan exception yang dapat muncul saat menggunakan Selenium. Namun, dengan menggunakan metode yang telah dijelaskan di atas, exception tersebut dapat diatasi. Dalam mengotomatisasi tindakan pengguna pada halaman web, pengguna Selenium harus mengikuti panduan yang telah ditetapkan oleh pengembang halaman web tersebut. Hal ini akan membantu menghindari terjadinya exception Element Not Visible dan exception lainnya.