Selenium Python Tutorial dengan Contoh WebDriver
Selenium dengan Python
Selenium mendukung Python dan dengan demikian dapat dimanfaatkan sebagai Selenium WebDriver dengan Python untuk pengujian
- Python mudah dibandingkan dengan bahasa pemrograman lain, memiliki verbose yang jauh lebih sedikit.
- The Python API memberdayakan Anda untuk terhubung dengan browser melalui Selenium.
- Selenium mengirimkan standar Python perintah ke browser yang berbeda, meskipun desain browsernya bervariasi.
Anda bisa lari Selenium dengan Python skrip untuk Firefox, Chrome, IE, dll. di tempat yang berbeda OperaSistem.
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 ditafsirkan. Ini memiliki lebih sedikit komplikasi sintaksis dibandingkan yang lain 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 melakukannya dengan berbagai cara, misalnya
- Izinkan untuk mengetuk tombol
- Masukkan konten dalam struktur
- Telusuri situs Anda untuk memeriksa apakah semuanya โOKโ dan seterusnya.
Cara Menginstal dan Mengkonfigurasi PyDev in Eclipse
PyDev is Python lingkungan pengembangan untuk Eclipse.
Langkah 1) Harus Eclipse Pasar. Bantuan > Instal Perangkat Lunak Baru
Langkah selanjutnya adalah menginstal โpydev IDEโ untuk eclipse.
Langkah 2) Pada langkah ini,
- Cari โhttp://pydev.org/updatesโ di Work with dan kemudian
- Pilih semua Item yang terdaftar dan klik Berikutnya dua kali
- Terima Perjanjian Lisensi dan klik Selesai.
Langkah 3) Anda mungkin menemukan Peringatan Keamanan, Klik "Instal Pokoknya".
Langkah 4) Sekarang, pada langkah ini Anda akan mengatur preferensi. Dengan bantuan opsi preferensi, Anda dapat menggunakan Python sesuai kebutuhan proyek.
Pergi ke Window> Preferences> PyDev > Penerjemah > Python Penerjemah.
Mari kita tetapkan defaultnya Python Interpreter. Sama seperti Anda perlu mengatur compiler Java untuk menjalankan Java kode. 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 Python. Pada 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) Pada langkah ini,
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 gambar di bawah, paket baru telah dibuat.
Setelah membuat paket baru, langkah selanjutnya adalah membuatPyDev Modul. Modul ini berisi beberapa Python file untuk inisialisasi. File atau fungsi dari modul ini dapat diimpor ke modul lain. Jadi, tidak perlu menulis ulang program lagi.
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 Misalnya, 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 Kunci
- Code baris 3: User adalah variabel yang akan kita gunakan untuk menyimpan nilai nama pengguna.
- Code baris 4: Variabel โkata sandiโ akan digunakan untuk menyimpan nilai kata sandi.
- Code baris 5:Pada baris ini kita melakukan inisialisasi โFireFoxโ dengan menjadikannya objek.
- Code baris 6Metode โdriver.getโ akan mengarahkan ke halaman yang diberikan oleh URLWebDriver akan menunggu hingga halaman dimuat sepenuhnya (yaitu, peristiwa "onload" telah berakhir), sebelum mengembalikan kendali ke pengujian atau skrip Anda.
- Code baris 7:Pada baris ini, kita mencari elemen kotak teks tempat โemailโ harus ditulis.
- Code baris 8:Sekarang kami mengirim nilai ke bagian email
- Code baris 9: Sama untuk kata sandinya
- Code baris 10: Mengirim nilai ke bagian kata sandi
- Code baris 11: element.send_keys(Keys.RETURN) digunakan untuk menekan enter setelah nilai dimasukkan
- Code baris 12: Menutup
KELUARAN
Nilai nama pengguna โguru99โ dan kata sandi dimasukkan.
Halaman Facebook akan login dengan email dan kata sandi. Halaman dibuka (lihat gambar di bawah)
Selenium dengan Python CONTOH 2: Masuk ke Facebook & Periksa Judul
Dalam contoh ini,
- Kami akan membuka halaman login.
- Isi bidang yang diperlukan "nama pengguna" dan "kata sandi".
- Periksa 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: Ambil kotak masukan nama pengguna, kata sandi dan tombol kirim.
- Code baris 11-12: Masukkan data ke 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: Menangkap judul dari Objek "browser".
- Code Baris 17: Menguji string judul yang diambil dengan "Facebook"
Mengapa memilih? Python lebih Java in Selenium
Beberapa poin yang mendukung Python lebih Java untuk digunakan dengan Selenium aku s,
- Java program cenderung berjalan lebih lambat dibandingkan dengan Python program.
- Java menggunakan kurung kurawal 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.
Ringkasan
- Selenium adalah berbasis web sumber terbuka alat otomatisasi.
- Python bahasa digunakan dengan Selenium untuk pengujian. Bahasa ini jauh lebih sedikit bertele-tele dan mudah digunakan dibandingkan bahasa pemrograman lainnya
- The Python API memberdayakan Anda untuk terhubung dengan browser melalui Selenium
- Selenium dapat mengirimkan standar Python perintah ke browser yang berbeda, meskipun desain browsernya bervariasi.




















