16. Automasi dengan Python

 

✅ 16. Automasi dengan Python

📌 Tujuan:

  • Memahami automasi web menggunakan Selenium.
  • Mengotomatisasi pengiriman email & WhatsApp dengan Python.

📌 Durasi: 1-2 bulan


1️⃣ Web Automation dengan Selenium

📌 Apa itu Selenium?
Selenium adalah pustaka Python yang digunakan untuk mengontrol browser secara otomatis, seperti login, mengisi formulir, atau mengunduh data dari website.

📌 Kapan menggunakan Selenium?
Scraping data dari situs yang tidak memiliki API.
Mengisi formulir otomatis (misalnya login massal).
Mengotomatisasi pekerjaan di web (misalnya posting otomatis ke TikTok, Shopee, Instagram).


🔹 Instalasi Selenium

pip install selenium

🔹 Download WebDriver

Selenium membutuhkan WebDriver untuk mengontrol browser.
Google Chrome: Download ChromeDriver di https://chromedriver.chromium.org/downloads.
Firefox: Gunakan GeckoDriver di https://github.com/mozilla/geckodriver/releases.

Setelah diunduh, letakkan chromedriver.exe atau geckodriver.exe di folder proyek Python.


🔹 Membuka Browser dengan Selenium

from selenium import webdriver

# Inisialisasi WebDriver (Pastikan path ke ChromeDriver sudah benar)
driver = webdriver.Chrome(executable_path="chromedriver.exe")

# Buka halaman web
driver.get("https://www.google.com")

# Tutup browser
driver.quit()

📌 Penjelasan:
webdriver.Chrome() → Membuka browser Google Chrome.
driver.get("URL") → Membuka halaman web tertentu.
driver.quit() → Menutup browser.


🔹 Mengisi Formulir Secara Otomatis

Misalnya, login otomatis ke website.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path="chromedriver.exe")

# Buka halaman login
driver.get("https://example.com/login")

# Cari input username & password
username = driver.find_element(By.NAME, "username")
password = driver.find_element(By.NAME, "password")

# Isi username & password
username.send_keys("my_username")
password.send_keys("my_password")

# Tekan tombol login
password.send_keys(Keys.RETURN)

📌 Penjelasan:
find_element(By.NAME, "username") → Menemukan elemen input username.
send_keys("my_username") → Mengisi input dengan teks.
Keys.RETURN → Menekan tombol Enter.

🔥 Selanjutnya: Buat bot yang bisa posting otomatis ke TikTok & Shopee!


2️⃣ Automasi Email dengan Python

📌 Menggunakan SMTP (Simple Mail Transfer Protocol)
SMTP memungkinkan kita mengirim email otomatis menggunakan Python.

🔹 Instalasi

pip install smtplib email

🔹 Mengirim Email dengan Gmail

import smtplib
from email.mime.text import MIMEText

# Konfigurasi SMTP Gmail
smtp_server = "smtp.gmail.com"
smtp_port = 587
email_pengirim = "your_email@gmail.com"
password = "your_password"

# Konten email
subject = "Laporan Harian"
body = "Halo, ini email otomatis dari Python."

# Format email
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = email_pengirim
msg["To"] = "recipient_email@gmail.com"

# Kirim email
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(email_pengirim, password)
server.sendmail(email_pengirim, "recipient_email@gmail.com", msg.as_string())
server.quit()

print("Email berhasil dikirim!")

📌 Penjelasan:
SMTP Gmail → Digunakan untuk mengirim email otomatis.
starttls() → Mengamankan koneksi SMTP.
login(email, password) → Masuk ke akun Gmail.
sendmail() → Mengirim email ke penerima.

🔥 Selanjutnya: Kirim email otomatis dengan lampiran dan format HTML!


3️⃣ Automasi WhatsApp dengan Python

📌 Menggunakan WhatsApp Web API (pywhatkit)
Python bisa mengirim pesan otomatis ke WhatsApp menggunakan pustaka pywhatkit.

🔹 Instalasi pywhatkit

pip install pywhatkit

🔹 Kirim Pesan WhatsApp Otomatis

import pywhatkit as kit

# Kirim pesan WhatsApp
kit.sendwhatmsg("+628123456789", "Halo! Ini pesan otomatis dari Python.", 15, 30)

📌 Penjelasan:
+62... → Ganti dengan nomor WhatsApp penerima.
15, 30 → Mengirim pesan pada pukul 15:30.
WhatsApp Web harus dalam keadaan login!

🔥 Selanjutnya: Buat bot WhatsApp otomatis yang bisa membalas pesan!


📌 Kesimpulan

Gunakan Selenium → Untuk otomatisasi web (login otomatis, posting produk, scraping data).
Gunakan SMTP → Untuk mengirim email otomatis (laporan harian, notifikasi).
Gunakan pywhatkit → Untuk mengirim pesan WhatsApp otomatis.

🚀 Selanjutnya: Gabungkan semua teknik ini untuk bisnis otomatisasi pemasaran! 🔥

Tidak ada komentar:

Posting Komentar