Loading...

Python - Otomatisasi Peramban Web Dengan Selenium Webdriver Pada Linux

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya mengenai otomatisasi peramban web dengan selenium dan bahasa pemrograman python. Perbedannya ialah terletak pada sitem operasi dan webdriver yang digunakan. Kali ini kita akan memakai sistem operasi Linux dan Saya sendiri memakai Linux Mint 18.

Berbeda dengan Windows, pada Linux hampir semua distro sudah terpasang python secara default-nya, sanggup dicek dengan memakai perintah berikut pada terminal.
python -V

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya mengenai otomatisasi peramban web Python - Otomatisasi Peramban Web dengan Selenium Webdriver pada Linux

Karena python sudah terpasang, mari kita lanjut ke tahap berikutnya.

Instalasi Selenium
Seperti biasa, kita akan menginstalnya melalui pip. Jika pip belum terpasang, lakukan pemasangan terlebih dahulu sebagai berikut.
sudo apt-get install python-pip
Memasang selenium.
pip install selenium

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya mengenai otomatisasi peramban web Python - Otomatisasi Peramban Web dengan Selenium Webdriver pada Linux


Instalasi Webdriver
Jika pada goresan pena yang kemudian kita memakai chromedriver, kali ini kita akan memakai geckodriver (firefox driver) semoga bermacam-macam 😀. Geckodriver sanggup diunduh pada laman berikut ini https://github.com/mozilla/geckodriver/releases, silahkan pilih versi yang sesuai dengan peramban web kita.
Karena Saya memakai firefox quantum versi 57.0.1, maka Saya unduh geckodriver terbaru yakni versi 0.19.1.

Ekstrak hasil unduhan dan salin ke direktori /usr/bin/. Jangan lupa sesuaikan direktori unduhan geckodriver tersimpan, dibawah ini pola geckodriver tersimpan pada direktori Downloads.
sudo tar -zvxf  /Downloads/geckodriver-v0.19.1-linux64.tar.gz -C /usr/bin/
Lakukan pengecekkan.
ls /usr/bin/ | grep 'geckodriver'
Hasilnya menyerupai berikut ini.

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya mengenai otomatisasi peramban web Python - Otomatisasi Peramban Web dengan Selenium Webdriver pada Linux

Tes Otomatisasi
Kita akan melaksanakan tes otomatisasi masuk ke akun Gmail. Ingat ini hanya untuk tujuan berguru saja.
Sekali lagi  "for study purposes only".
Silahkan salin arahan berikut ini.
#-*- coding: utf-8 -*- #!/usr/bin/python #------------------------------------------------ # mencoba otomatisasi login gmail # for study purposes only #------------------------------------------------  def loginGMail():     from selenium import webdriver    # mengimpor selenium webdriver     import time                       # mengimpor time (untuk jeda waktu)      browser = webdriver.Firefox()     # memanggil Firefox/ geckodriver      alamatURL = 'https://mail.google.com/mail/'  # alamat tujuan      browser.get(alamatURL)                       # memanggil alamat tujuan      browser.find_element_by_id("identifierId").send_keys("email")     browser.find_element_by_id("identifierNext").click() # email GMail     time.sleep(5)                                        # memberi jeda 5 detik      browser.find_element_by_id("password").send_keys("password")     browser.find_element_by_id("passwordNext").click()   # password email   # memanggil fungsi loginGMail: loginGMail()
Pehatikan, arahan diatas memakai metode find_element_by_id, kita lihat terdapat empat id pada arahan diatas antara lain:
  1. identifierId
  2. identifierNext
  3. password
  4. passwordNext
Pertanyaannya, dari mana id tersebut didapat?
Sekarang buka peramban web firefox dan masukan alamat https://mail.google.com, menyerupai biasa kita akan dibawa ke halaman login. Tempatkan kursor sempurna pada kolom email, klik kanan pilih opsi Inspect Element (Q). Agar lebih jelas, lihat gambar berikut ini.

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya mengenai otomatisasi peramban web Python - Otomatisasi Peramban Web dengan Selenium Webdriver pada Linux

Nah, tiga id berikutnya pun sama, menyerupai itu cara mendapatkannya.
Next.. silahkan ganti baris arahan berikut, isi dengan email yang akan kita coba:
browser.find_element_by_id("identifierId").send_keys("xxxxxx@gmail.com")
masukkan juga password email-nya pada baris kode:
browser.find_element_by_id("password").send_keys("passwordRahasia")
Simpan arahan diatas ke direktori $HOME dengan nama loginMail.py (sebagai contoh).

Lakukan pengujian.
cd $HOME python loginMail.py
Jika tutorial diatas diikuti dengan benar, maka jadinya menyerupai dibawah ini, berhasil login 😎.

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya mengenai otomatisasi peramban web Python - Otomatisasi Peramban Web dengan Selenium Webdriver pada Linux

Sederhana dan gampang dimengerti bukan?
Demikianlah tes otomatisasi kali ini untuk keperluan belajar. Jangan pernah bosan untuk berguru dan berbagi.
Happy coding!
Sumber https://www.wadagizig.com

Subscribe to receive free email updates:

0 Response to "Python - Otomatisasi Peramban Web Dengan Selenium Webdriver Pada Linux"

Posting Komentar