Selenium Python Tutorial dengan WebDriver (Contoh)

⚡ Ringkasan Cerdas

Selenium dengan Python memasangkan pustaka otomatisasi WebDriver dengan Python sintaks yang ringkas untuk menguji aplikasi web di berbagai platform. Firefox, Chrome, dan Internet Explorer. Panduan ini mengkonfigurasi PyDev in Eclipse, menulis skrip login, dan menjelaskan mengapa tim lebih menyukai Python lebih Java.

  • 🐍 Python Keuntungan: Less Sintaksis yang bertele-tele membuat Selenium skrip yang lebih mudah dibaca dan dipelihara.
  • 🌐 Pengemudi Web: Mengirimkan perintah standar ke Firefox, Chrome, dan IE terlepas dari desain browsernya.
  • 🧩 PyDev Setup: Instal PyDev plugin di Eclipse dan mengatur Python penerjemah.
  • 📝 Skrip Login: Temukan kolom berdasarkan ID, kirim kunci, dan kirim formulir secara otomatis.
  • Pernyataan Judul: WebDriverWait ditambah assert memverifikasi judul halaman setelah login.
  • 🤖 Bantuan AI: Alat AI menghasilkan penunjuk lokasi dan Selenium Python skrip dari perintah sederhana.

Selenium Python Tutorial dengan WebDriver

Selenium dengan Python

Selenium mendukung Python dan dengan demikian dapat dimanfaatkan sebagai Selenium WebDriver dengan Python untuk pengujian

  • Python Dibandingkan dengan bahasa pemrograman lain, bahasa ini mudah digunakan karena sintaksnya jauh lebih ringkas.
  • The Python API memberdayakan Anda untuk terhubung dengan browser melalui Selenium.
  • Selenium mengirimkan standar Python perintah ke berbagai browser, terlepas dari variasi desain browser tersebut.

Anda bisa lari Selenium dengan Python skrip untuk Firefox, Chrome, IE, dll. pada berbagai sistem operasi.

Apa itu Python?

Python adalah bahasa skrip berorientasi objek tingkat tinggi. Ini dirancang dengan cara yang ramah pengguna. Python menggunakan kata kunci bahasa Inggris sederhana, yang mudah dipahami. Struktur sintaksisnya lebih sederhana dibandingkan bahasa pemrograman lainnya. bahasa pemrograman.

Lihat beberapa contohnya pada tabel di bawah ini.

Kata kunci Arti penggunaan
elif Lain jika Lain jika
lain Lain jika: X; elif: Y; yang lain: J
kecuali Lakukan ini jika terjadi pengecualian. kecuali ValueError, a: cetak a
eksekutif Jalankan string sebagai Python exec 'cetak "halo dunia!"'

Apa itu Selenium?

Selenium adalah alat untuk menguji aplikasi web Anda. Anda dapat melakukan ini dengan berbagai cara, misalnya:

  • Izinkan perangkat tersebut untuk menekan tombol.
  • Masukkan konten ke dalam formulir.
  • Telusuri situs Anda untuk memeriksa apakah semuanya “OK” dan seterusnya.

Cara Menginstal dan Mengkonfigurasi PyDev in Eclipse

PyDev adalah Python lingkungan pengembangan untuk Eclipse.

Langkah 1) Pergi ke Eclipse Marketplace. Bantuan > Instal Perangkat Lunak Baru.

Instal dan Konfigurasi PyDev in Eclipse

Langkah selanjutnya adalah menginstal “pydev IDE” untuk Eclipse.

Langkah 2) Pada langkah ini:

  1. Cari “http://pydev.org/updates” di bagian Kerjakan dengan, lalu
  2. Pilih semua item yang terdaftar dan klik Berikutnya dua kali.
  3. Setujui Perjanjian Lisensi dan klik Selesai.

Instal dan Konfigurasi PyDev in Eclipse

Langkah 3) Anda mungkin akan menemui Peringatan Keamanan. Klik “Instal Tetap”.

Instal dan Konfigurasi PyDev in Eclipse

Langkah 4) Atur preferensi agar Anda dapat menggunakan Python sesuai kebutuhan proyek. Buka Window > Preferences > PyDev > Penerjemah > Python Penerjemah.

Instal dan Konfigurasi PyDev in Eclipse

Tetapkan default Python Penerjemah, seperti yang Anda tetapkan Java kompiler untuk menjalankan Java Untuk mengubah nama interpreter, klik tombol Browse for python/pypy exe.

Instal dan Konfigurasi PyDev in Eclipse

Langkah 5) Pada langkah ini, berikan "nama juru bahasa" dan jalur file "exe". Python.

  1. Klik 'Browse' dan temukan python.exe tempat Anda menginstalnya Python.
  2. Klik tombol 'OK'.
  3. Pilih semua folder dan klik OK.
  4. Klik pada "Terapkan dan Tutup".

Instal dan Konfigurasi PyDev in Eclipse

Langkah 6) Buat proyek baru di PythonPada langkah ini:

  1. Klik kanan PyDev Paket Explorer > Baru.
  2. Pilih opsi lainnya.

Instal dan Konfigurasi PyDev in Eclipse

  1. Pilih "PyDev > PyDev Proyek".
  2. Tekan tombol 'Berikutnya'.

Instal dan Konfigurasi PyDev in Eclipse

  1. Beri nama proyek Anda.
  2. Klik "Selesai".

Instal dan Konfigurasi PyDev in Eclipse

Anda bisa melihat yang baru Python (PyDev) proyek dibuat.

Langkah 7) Setelah membuat 'PyDev Proyek', Anda akan membuat yang baru Python paket.

  1. Klik kanan pada Proyek > Baru > PyDev Paket.
  2. Beri nama paket Anda dan klik Selesai.

Instal dan Konfigurasi PyDev in Eclipse

Instal dan Konfigurasi PyDev in Eclipse

Langkah 8) Jika Anda melihat pada tangkapan layar di bawah ini, sebuah paket baru telah dibuat.

Instal dan Konfigurasi PyDev in Eclipse

Selanjutnya, buat a PyDev Modul. Modul tersebut berisi Python berkas untuk inisialisasi, yang fungsinya dapat diimpor ke modul lain, sehingga menghindari penulisan ulang program.

Langkah 9) Buat yang baru PyDev modul. Klik kanan pada paket > Baru > PyDev modul.

Instal dan Konfigurasi PyDev in Eclipse

Beri nama modul Anda dan klik “Selesai”.

Instal dan Konfigurasi PyDev in Eclipse

Pilih Templat Kosong dan klik “OK”.

Instal dan Konfigurasi PyDev in Eclipse

Langkah 10) Tulis kode Anda untuk Selenium dengan Python seperti yang ditunjukkan di bawah ini.

Instal dan Konfigurasi PyDev in Eclipse

Cara Membuat Skrip Tes di Selenium dengan Python

Dalam Selenium WebDriver dengan Python Sebagai contoh, kami melakukan otomatisasi untuk “halaman login Facebook” menggunakan Firefox sopir.

Selenium dengan Python Contoh 1: Masuk ke Facebook

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

Gambaran sekilas tentang Code

Buat Skrip Tes di Selenium dengan Python

Penjelasan kode

  • Code baris 1: Dari modul selenium, impor webdriver.
  • Code baris 2: Dari modul selenium, impor Keys.
  • Code baris 3: user_name adalah variabel yang digunakan untuk menyimpan nilai nama pengguna.
  • Code baris 4: Variabel “password” akan digunakan untuk menyimpan nilai kata sandi.
  • Code baris 5: Inisialisasi “Firefox” dengan menjadikannya objek.
  • Code baris 6: Metode “driver.get” mengarahkan ke halaman yang diberikan oleh URLWebDriver menunggu hingga halaman sepenuhnya dimuat sebelum mengembalikan kendali ke skrip Anda.
  • Code baris 7: Temukan elemen kotak teks tempat "email" harus ditulis.
  • Code baris 8: Kirim nilai-nilai tersebut ke bagian email.
  • Code baris 9: Sama halnya dengan kata sandi.
  • Code baris 10: Kirim nilai ke bagian kata sandi.
  • Code baris 11: element.send_keys(Keys.RETURN) menekan enter setelah nilai dimasukkan.
  • Code baris 12: Tutup.

Keluaran: Nilai nama pengguna “guru99” dan kata sandi dimasukkan.

Buat Skrip Tes di Selenium dengan Python

Halaman Facebook akan masuk menggunakan email dan kata sandi. Halaman terbuka (lihat gambar di bawah).

Buat Skrip Tes di Selenium dengan Python

Selenium dengan Python Contoh 2: Masuk ke Facebook & Periksa Gelar

Dalam contoh ini, kita akan membuka halaman login, mengisi kolom yang wajib diisi yaitu “nama pengguna” dan “kata sandi”, serta memeriksa judul halaman.

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

Cuplikan kode

Buat Skrip Tes di Selenium dengan Python

Penjelasan kodenya:

  • Code baris 1-2: Impor paket selenium.
  • Code baris 4: Inisialisasi Firefox dengan membuat sebuah objek.
  • Code baris 6: Dapatkan halaman login (Facebook).
  • Code baris 8-10: Tampilkan kotak input nama pengguna dan kata sandi serta tombol kirim.
  • Code baris 11-12: Masukkan data ke dalam kotak input nama pengguna dan kata sandi.
  • Code baris 14: Klik tombol "Kirim".
  • Code baris 15: Buat objek tunggu dengan batas waktu 5 detik.
  • Code baris 16: Ambil judul dari objek “browser”.
  • Code baris 17: Uji string judul yang diambil dengan "Facebook".

Mengapa memilih? Python lebih Java in Selenium

Beberapa poin yang mendukung Python lebih Java untuk digunakan dengan Selenium adalah:

  1. Java program cenderung berjalan lebih lambat dibandingkan dengan Python program.
  2. Java menggunakan tanda kurung tradisional untuk memulai dan mengakhiri blok, sementara Python menggunakan lekukan.
  3. Java menggunakan tipe statisping, Sementara Python diketik secara dinamis.
  4. Python lebih sederhana dan lebih kompak dibandingkan dengan Java.

Pertanyaan Umum Demo Slot

Jalankan pip install selenium. Modern Selenium dikirimkan dengan Selenium Pengelola, yang secara otomatis mengunduh driver browser yang sesuai, sehingga tidak diperlukan pengaturan chromedriver secara manual.

WebDriver adalah Selenium antarmuka yang menggerakkan browser sungguhan, mengirimkan perintah ke FirefoxGunakan Chrome atau Edge untuk mengontrol navigasi, klik, dan input formulir.

Selenium 4. find_element_by_id telah dihapus. Gunakan kelas By: from selenium.webdriver.common.by import By, lalu driver.find_element(By.ID, “email”).

Implicit wait memantau DOM selama waktu tertentu. Explicit wait (WebDriverWait) berhenti sejenak hingga kondisi tertentu terpenuhi. Hindari mencampur keduanya untuk mencegah waktu yang tidak terduga.

Nomor PyDev in Eclipse adalah salah satu pilihan. Anda juga bisa menjalankan Selenium Python naskah di PyCharm, VS Codeatau dari baris perintah.

Selenium WebDriver mendukung FirefoxChrome, Edge, Safari, dan Internet Explorer. Sama saja. Python skrip berjalan melintasi mereka dengan cara pertukaranping supir.

Ya. Asisten AI seperti ChatGPT mengubah deskripsi tes dalam bahasa biasa menjadi Selenium Python mengkodekan, menyarankan locator, dan mengkonversi panggilan find_element_by_id lama ke sintaks By.

Ya. GitHub Copilot menyarankan locator yang stabil, menjelaskan kesalahan NoSuchElementException, dan merekomendasikan penundaan eksplisit, mengurangi pengujian yang tidak stabil pada halaman dinamis.

Ringkaslah postingan ini dengan: