Jika kita bermain web automation , tentunya kita berurusan dengan transfer data antara main software kita dan browser yang kita gunakan harus. seperti pengisian form, tentu kita harus mengirimkan data tersebut kedalam form dalam web browsernya.
Kali ini kami ingin memberikan tips bagaimana insert, passing, atau transfer text kedalam selenium web driver. Dan kali ini kami menggunakan chrome webdriver sebagai default browsernya.
Kita memiliki 3 alternative untuk passing data dari main software ke browser yaitu dengan menggunakan.
1. Perintah Sendkeys
Contoh penggunaan sendkeys type 1
Dim textarea As IWebElement = driver.FindElement(By.Id("textareaID"))
textarea.SendKeys("Data yang ingin di insertkan ")
Contoh diatas adalah merupakan proses mengirimkan data ke text area dalam browser dengan text area id "textareaID"
Contoh penggunaan sendkeys type 2
contoh yang kedua yaitu dengan menggunakan perintah copy dan paster.
Dim textarea As IWebElement = driver.FindElement(By.Id("textareaID"))
Clipboard.SetText("Data yang ingin di insertkan ")
textarea.SendKeys(Keys.Control + "v")
Perbedaan contoh pertama dan kedua adalah dari segi kecepatan penginputan. Kalau type satu, input data adalah per huruf, seperti kita mengetikan dengan keybord, jadi kita akan menunggu waktu lebih lama jika text terdiri dari 1000 kata. Berbeda dengan type ke dua yang langsung bisa menginputkan data sekaligus, dengan mengkopikan text ke clipboard, kemudian di pastekan ke form
2. Perintah ExecuteJavaScript
Ini bisa menjadi pilihan terbaik, karena ini sangat fleksibel, dan fungsinya juga luas. Ketika sendkeys, hanya bisa mengirimkan text ke dalam form, sedang fungsi executejavascript bisa mengubah source dari html dalam browser itu sendiri.
Contoh penggunakan ExecuteJavaScript dalam menginputkan data
Pertama kita harus mengimport dulu modul yang digunakan
Imports OpenQA.Selenium.Support.ExtensionsSetalah code di atas di inputkan ke bagian paling atas, maka kita bisa gunakan dengan code dibawah.
driver.ExecuteJavaScript("document.getElementById('g-recaptcha-response').innerHTML=' text yang akan di inputkan'")
Bagaimana teman teman? mudah bukan menggunakan selenium dalam menginputkan data ke web browser? Jika teman teman membutuhkan pertanyaan seputar web automation menggunakan selenium dan vb, silahkan komentar dibawah ini

0 komentar
Posting Komentar