Move By Offset Selenium: Panduan Lengkap

How to perform drag and drop in selenium dragAnddrop object anywhere

Apa itu Move By Offset Selenium?

Move By Offset Selenium adalah salah satu teknik automasi testing menggunakan Selenium WebDriver. Teknik ini memungkinkan kita untuk bergerak atau mengklik elemen pada halaman web dengan mengatur jarak berdasarkan koordinat x dan y pada halaman tersebut.

Kenapa Move By Offset Selenium Penting?

Teknik ini sangat penting karena kita dapat mengakses elemen yang tersembunyi atau sulit dijangkau menggunakan teknik lain seperti find_element_by_id atau find_element_by_xpath.

Cara Menggunakan Move By Offset Selenium?

Langkah-langkahnya adalah sebagai berikut: 1. Pertama, import package ActionChains dari Selenium WebDriver. 2. Kemudian, buat instance dari ActionChains dan set driver yang akan digunakan. 3. Selanjutnya, tentukan elemen yang akan diakses menggunakan find_element_by_id, find_element_by_xpath atau metode lainnya. 4. Setelah itu, hitung jarak dari titik awal elemen ke titik tujuan elemen menggunakan rumus: x_offset = elem.location[‘x’] + x y_offset = elem.location[‘y’] + y Dimana x dan y adalah jarak yang ingin kita tentukan. 5. Terakhir, gunakan metode move_by_offset(x_offset, y_offset) pada instance ActionChains untuk mengklik atau bergerak pada elemen tersebut.

Contoh Penggunaan Move By Offset Selenium

Sebagai contoh, kita ingin mengklik sebuah tombol yang tersembunyi di bawah elemen lain pada halaman web. Kita dapat menggunakan Move By Offset Selenium untuk mengakses tombol tersebut dengan menghitung jarak dari elemen atas ke tombol tersebut dan mengkliknya dengan metode move_by_offset. Berikut contoh kodenya: from selenium.webdriver import ActionChains action = ActionChains(driver) elem = driver.find_element_by_id(‘id_elemen_atas’) x_offset = 0 y_offset = 50 action.move_to_element(elem).move_by_offset(x_offset, y_offset).click().perform() Dalam contoh di atas, kita mengakses elemen atas dengan menggunakan metode find_element_by_id dan menghitung jarak menuju tombol dengan x_offset = 0 dan y_offset = 50. Selanjutnya, kita mengklik tombol tersebut menggunakan metode click().

Kesimpulan

Move By Offset Selenium adalah teknik yang sangat berguna dalam automasi testing menggunakan Selenium WebDriver. Dengan teknik ini, kita dapat mengakses elemen yang tersembunyi atau sulit dijangkau menggunakan teknik lainnya. Dalam penggunaannya, kita perlu menghitung jarak dari elemen awal ke elemen tujuan untuk dapat mengklik atau bergerak pada elemen tersebut. Semoga artikel ini bermanfaat bagi Anda yang ingin mempelajari teknik ini.