Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat Script Python + Selenium untuk Otomatisasi Input Data dari Excel ke Browser

 

Pernah nggak sih lo dapet task dari bos atau dosen buat input data dari Excel ke sebuah website atau sistem, dan jumlah datanya ada ribuan baris? Kalau lo masih ngelakuinnya secara manual pake jurus Ctrl+C dan Ctrl+V, jujurly itu red flag banget buat waktu lo. Selain bikin jari keriting, risiko typo alias human error-nya gede banget.

Di era AI dan otomatisasi kayak sekarang, kerjaan kuli digital kayak gitu udah saatnya diserahin ke robot. Nah, di artikel ini, gue bakal spill lifehack koding pakai kombinasi maut: Python, Pandas, dan Selenium.

Kita bakal bikin script yang bisa ngebaca data dari Excel dan ngisinya otomatis ke browser secara sat-set. Let’s go!

Persiapan Tempur (Tools & Library)

Sebelum mulai ngoding, pastiin PC atau laptop lo udah ter- install Python. Kalau udah, buka terminal atau CMD, terus install dua library wajib ini:

Bash
pip install selenium pandas openpyxl
  • Selenium: Ibarat "tangan gaib" yang bakal nyetir browser lo (ngeklik, ngetik, dll).

  • Pandas & Openpyxl: Otak buat ngebaca dan memproses file .xlsx lo biar gampang diekstrak datanya.

Selain itu, pastikan lo juga udah punya Web Driver yang sesuai sama browser lo (misal: ChromeDriver buat Google Chrome). Tapi di Selenium versi terbaru, biasanya driver ini udah ke-handle otomatis.

Langkah-langkah Bikin Script Bot-nya

Biar nggak pusing, kita bikin skenario simpel: Lo punya file Excel (data_karyawan.xlsx) yang isinya kolom Nama dan Email, terus lo mau input data itu ke sebuah form di web.

1. Bikin Kerangka dan Baca Data Excel

Pertama, kita panggil library-nya dan suruh si Pandas buat baca file Excel lo.

Python
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

# 1. Baca data dari Excel
df = pd.read_excel('data_karyawan.xlsx')
print("Data berhasil dibaca, siap dieksekusi!")

2. Buka Browser Pakai Selenium

Sekarang kita suruh Selenium buat buka browser dan pergi ke link form yang mau diisi.

Python
# 2. Setup WebDriver (Contoh pakai Chrome)
driver = webdriver.Chrome()

# Buka target website
url = "https://www.contohwebsite.com/form-input"
driver.get(url)

# Kasih jeda dikit biar loading webnya selesai
time.sleep(3) 

3. Looping Data dan Input Otomatis (The Magic!)

Ini dia bagian mind-blowing-nya. Kita bakal bikin looping (perulangan) biar script-nya masukin data satu per satu sesuai baris di Excel, terus ngeklik tombol "Submit".

Python
# 3. Looping untuk setiap baris di file Excel
for index, row in df.iterrows():
    nama = row['Nama']
    email = row['Email']
    
    # Cari elemen input di web (inspect element dulu di webnya buat cari ID/Name)
    input_nama = driver.find_element(By.ID, 'field-nama')
    input_email = driver.find_element(By.ID, 'field-email')
    tombol_submit = driver.find_element(By.ID, 'btn-submit')
    
    # Ketik datanya
    input_nama.send_keys(nama)
    input_email.send_keys(email)
    
    # Klik submit
    tombol_submit.click()
    
    print(f"Sukses input data: {nama}")
    
    # Jeda bentar biar nggak dianggap spam/DDoS sama servernya
    time.sleep(2) 
    
    # (Opsional) Refresh halaman atau klik 'Input Lagi' kalau formnya butuh reset
    driver.refresh()
    time.sleep(2)

# Tutup browser kalau udah kelar semua
driver.quit()
print("Semua data kelar di-input, bos!")

Level Up Your Script!

Nah, script di atas itu versi basic-nya. Kalau lo udah mulai paham alurnya, logic ini literally bisa lo modifikasi buat macam-macam kerjaan administratif.

Misalnya, daripada cuma buat input, logikanya bisa dibalik untuk ngeksekusi pembersihan data atau auto-delete record usang di database berbasis web. Bahkan, kalau lo mau pamer dikit, script terminal ini bisa banget dibungkus jadi aplikasi GUI (Graphical User Interface) pake library kayak Tkinter atau PyQt, jadi nantinya lo tinggal klik-klik tombol browse file Excel tanpa harus liat code lagi.

Jadi gimana? Masih mau jadi kuli copy-paste di tahun ini, atau mulai nyobain jadi bot master? Jangan lupa share pengalaman lo pas nyobain script ini di kolom komentar ya!

Posting Komentar untuk "Cara Membuat Script Python + Selenium untuk Otomatisasi Input Data dari Excel ke Browser"