cara automate google form dengan selenium

Cara Automate Google Form dengan Selenium

Dalam tutorial ini, kita akan fokus pada automate pengisian formulir Google Form menggunakan Selenium WebDriver. Dengan cara ini, Anda dapat menghemat waktu dan usaha yang diperlukan untuk secara manual mengisi formulir yang sama berulang kali.

Apalagi dalam era digital yang semakin berkembang, otomatisasi telah menjadi kunci untuk meningkatkan efisiensi dan menghemat waktu dalam berbagai tugas. Salah satu tugas yang sering kali memakan waktu adalah pengisian formulir online, seperti Google Forms. Namun, dengan bantuan alat otomatisasi seperti Selenium WebDriver, kita dapat mengatasi tantangan ini dengan mudah.

Dengan pengetahuan dasar tentang Selenium WebDriver dan bahasa pemrograman Python, Anda akan dapat mengotomatiskan langkah-langkah pengisian formulir seperti memasukkan nama, alamat email, memilih opsi, dan bahkan mengklik tombol submit.

Jadi, jika Anda mencari cara untuk mengotomatiskan pengisian formulir Google Forms dan menghemat waktu Anda, tutorial ini akan memberikan langkah-langkah praktis dan contoh kode yang dapat Anda ikuti. Mari kita mulai dengan mengenal alat otomatisasi Selenium WebDriver dan langkah-langkah untuk menggunakannya dalam otomatisasi formulir Google.

Impor modul

Langkah pertama yang perlu dilakukan yaitu import modul di file python Anda seperti berikut.

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
  • from selenium import webdriver digunakan untuk mengimpor modul webdriver dari Selenium, yang merupakan API untuk mengendalikan browser.
  • from selenium.webdriver.common.by import By digunakan untuk mengimpor modul By, yang berisi metode pemilihan elemen (element locator) di Selenium.

Konfigurasi ChromeDriver

driver = webdriver.Chrome(
    "C:/Users/VARREL TANTIO/chromedriver/chromedriver.exe")
driver.get('https://forms.gle/H6fJxFT5NA1HR1JHA')

driver = webdriver.Chrome("C:/Users/VARREL TANTIO/chromedriver/chromedriver.exe") digunakan untuk menginisialisasi objek WebDriver dan membuka Chrome menggunakan ChromeDriver. Anda perlu menyesuaikan jalur file chromedriver.exe dengan lokasi sesungguhnya di komputer Anda.

driver.get('https://forms.gle/H6fJxFT5NA1HR1JHA') digunakan untuk membuka URL formulir yang ingin diisi secara otomatis.

time.sleep(3) memberikan jeda selama 3 detik (dalam contoh ini) untuk memastikan halaman telah sepenuhnya dimuat sebelum melakukan operasi berikutnya. Anda dapat menyesuaikan jeda waktu sesuai kebutuhan.

Automate Google Form

Kode di bawah ini akan mengisi nilai pada kolom “Name” dan “Email”, memilih opsi pada bagian “School” dan “Swimming”, lalu mengklik tombol “Submit” pada formulir yang telah dibuka. Pastikan Anda telah menginstal Selenium dan ChromeDriver sebelum menjalankan kode ini.

valueName = "Cristanto"
name = driver.find_element(
    By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input')
name.send_keys(valueName)

valueEmail = "[email protected]"
email = driver.find_element(
    By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[1]/div/div[1]/input')
email.send_keys(valueEmail)

school = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[3]/div/div/div[2]/div[1]/div/span/div/div[1]/label')
school.click()

swimming = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[4]/div/div/div[2]/div[1]/div[2]/label/div/div[2]/div/span')
swimming.click()

submit = driver.find_element(
    By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[3]/div[1]/div[1]/div/span/span')
submit.click()

Berikut penjelasan detail dari kode di atas:

  • valueName = "Cristanto" mendefinisikan nilai yang akan diisi pada kolom “Name” di formulir.
  • name = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input') mencari elemen input yang sesuai dengan XPath yang ditentukan (dalam hal ini, XPath untuk kolom “Name”).
  • name.send_keys(valueName) mengirimkan nilai valueName ke elemen input yang ditemukan.
  • valueEmail = "[email protected]" mendefinisikan nilai yang akan diisi pada kolom “Email” di formulir.
  • email = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/div[1]/div/div[1]/input') mencari elemen input yang sesuai dengan XPath yang ditentukan (dalam hal ini, XPath untuk kolom “Email”).
  • email.send_keys(valueEmail) mengirimkan nilai valueEmail ke elemen input yang ditemukan.
  • school = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[3]/div/div/div[2]/div[1]/div/span/div/div[1]/label') mencari elemen opsi “School” yang sesuai dengan XPath yang ditentukan.
  • school.click() melakukan klik pada elemen opsi “School” yang ditemukan.
  • swimming = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[2]/div[4]/div/div/div[2]/div[1]/div[2]/label/div/div[2]/div/span') mencari elemen opsi “Swimming” yang sesuai dengan XPath yang ditentukan.
  • swimming.click() melakukan klik pada elemen opsi “Swimming” yang ditemukan.
  • submit = driver.find_element(By.XPATH, '//*[@id="mG61Hd"]/div[2]/div/div[3]/div[1]/div[1]/div/span/span') mencari elemen tombol “Submit” yang sesuai dengan XPath yang ditentukan.
  • submit.click() melakukan klik pada elemen tombol “Submit” yang ditemukan.

Kesimpulan

Dalam tutorial ini, kita telah mempelajari cara menggunakan Selenium WebDriver dalam bahasa pemrograman Python untuk automate pengisian formulir Google Form.

Dengan menggunakan WebDriver, kita dapat mengakses formulir secara otomatis, mengisi nilai pada kolom yang diinginkan, memilih opsi, dan mengklik tombol “Submit” untuk mengirimkan formulir.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top