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.
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.
Langkah selanjutnya adalah menginstal “pydev IDE” untuk Eclipse.
Langkah 2) Pada langkah ini:
- Cari “http://pydev.org/updates” di bagian Kerjakan dengan, lalu
- Pilih semua item yang terdaftar dan klik Berikutnya dua kali.
- Setujui Perjanjian Lisensi dan klik Selesai.
Langkah 3) Anda mungkin akan menemui Peringatan Keamanan. Klik “Instal Tetap”.
Langkah 4) Atur preferensi agar Anda dapat menggunakan Python sesuai kebutuhan proyek. Buka Window > Preferences > PyDev > Penerjemah > Python Penerjemah.
Tetapkan default Python Penerjemah, seperti yang Anda tetapkan Java kompiler untuk menjalankan Java Untuk mengubah nama interpreter, klik tombol Browse for python/pypy exe.
Langkah 5) Pada langkah ini, berikan "nama juru bahasa" dan jalur file "exe". Python.
- Klik 'Browse' dan temukan python.exe tempat Anda menginstalnya Python.
- Klik tombol 'OK'.
- Pilih semua folder dan klik OK.
- Klik pada "Terapkan dan Tutup".
Langkah 6) Buat proyek baru di PythonPada langkah ini:
- Klik kanan PyDev Paket Explorer > Baru.
- Pilih opsi lainnya.
- Pilih "PyDev > PyDev Proyek".
- Tekan tombol 'Berikutnya'.
- Beri nama proyek Anda.
- Klik "Selesai".
Anda bisa melihat yang baru Python (PyDev) proyek dibuat.
Langkah 7) Setelah membuat 'PyDev Proyek', Anda akan membuat yang baru Python paket.
- Klik kanan pada Proyek > Baru > PyDev Paket.
- Beri nama paket Anda dan klik Selesai.
Langkah 8) Jika Anda melihat pada tangkapan layar di bawah ini, sebuah paket baru telah dibuat.
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.
Beri nama modul Anda dan klik “Selesai”.
Pilih Templat Kosong dan klik “OK”.
Langkah 10) Tulis kode Anda untuk Selenium dengan Python seperti yang ditunjukkan di bawah ini.
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
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.
Halaman Facebook akan masuk menggunakan email dan kata sandi. Halaman terbuka (lihat gambar di bawah).
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
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:
- Java program cenderung berjalan lebih lambat dibandingkan dengan Python program.
- Java menggunakan tanda kurung tradisional untuk memulai dan mengakhiri blok, sementara Python menggunakan lekukan.
- Java menggunakan tipe statisping, Sementara Python diketik secara dinamis.
- Python lebih sederhana dan lebih kompak dibandingkan dengan Java.





















