Pengaturan Selenium dengan Python dan Driver Chrome di Ubuntu & Debian

Pengaturan Selenium dengan Python dan Driver Chrome di Ubuntu & Debian

Selenium adalah alat serbaguna yang dapat digunakan untuk mengotomatisasi tes berbasis browser. Ini memiliki berbagai fitur yang menjadikannya pilihan ideal untuk mengotomatiskan tes. Selenium dapat digunakan untuk mengotomatisasi tes untuk aplikasi web dan layanan web. Selenium mendukung sejumlah bahasa pemrograman, termasuk Java, C#, Python, dan Ruby.

Ini memungkinkan untuk menulis tes dalam bahasa yang paling Anda sukai. Selain itu, Selenium memiliki komunitas pengguna besar yang memberikan dukungan dan bantuan saat dibutuhkan.

Di posting blog ini, Anda akan belajar mengatur lingkungan selenium pada sistem ubuntu. Juga memberi Anda beberapa contoh skrip selenium yang ditulis dalam python.

Prasyarat

Anda harus memiliki akses akun istimewa sudo ke sistem Ubuntu.

Salah satu contoh juga membutuhkan lingkungan desktop untuk dipasang.

Langkah 1: Menginstal Google Chrome

Gunakan langkah -langkah di bawah ini untuk menginstal yang terbaru Google Chrome Browser di Sistem Ubuntu dan Debian.

  1. Pertama -tama, unduh paket debian gooogle chrome terbaru di sistem Anda.
    wget -nc https: // dl.Google.com/linux/Direct/Google-chrome-stable_current_amd64.Deb  
  2. Sekarang, jalankan perintah berikut untuk menginstal Google Chrome dari file yang diunduh secara lokal.
    pembaruan apt sudo  sudo apt install -f ./Google-chrome-stable_current_amd64.Deb  

    Tekan 'y' untuk semua konfirmasi yang diminta oleh pemasang.

Ini akan melengkapi Google Chrome di sistem Ubuntu atau Debian Anda. Ini juga akan membuat file PPA yang tepat untuk peningkatan lebih lanjut.

Langkah 2: Menginstal Selenium dan Webdriver untuk Python

Kami akan menggunakan lingkungan virtual untuk menjalankan skrip python. Ikuti langkah -langkah di bawah ini untuk membuat lingkungan virtual Python dan instal modul Python yang diperlukan.

  1. Buat direktori untuk menyimpan skrip python. Kemudian beralih ke direktori yang baru dibuat.
    tes mkdir && tes CD  
  2. Siapkan lingkungan virtual Python dan aktifkan.
    python3 -m venv venv  Sumber venv/bin/aktifkan  

    Setelah lingkungan diaktifkan, Anda akan menemukan prompt yang diperbarui seperti yang ditunjukkan di bawah tangkapan layar:

    Buat lingkungan Python untuk Selenium di Ubuntu
  3. Sekarang gunakan PIP untuk menginstal selenium Dan Webdriver-Manager Modul Python di bawah lingkungan virtual.
    Pip Instal Selenium Webdriver-Manager  

    Menginstal Modul Selenium dan Webdriver Python di Ubuntu & Debian

Contoh 1: skrip selenium python dengan krom tanpa kepala

Sistem Anda siap menjalankan skrip selenium yang ditulis dalam python. Sekarang, buat sampel skrip selenium dalam python yang mengambil judul situs web.

Script ini akan berjalan tanpa kepala, sehingga Anda dapat menjalankannya tanpa lingkungan desktop x. Anda dapat dengan mudah ke sistem Anda dan menjalankan contoh di bawah ini:

  1. Buat skrip Python dan edit di editor teks favorit Anda:
    Tes Nano.py  
  2. Salin-paste skrip selenium python berikut ke file.
    dari selenium impor webdriver dari selenium.Webdriver.chrome.Opsi Impor Opsi dari Selenium.Webdriver.chrome.Layanan Impor Layanan dari WebDriver_Manager.Chrome Impor ChromedRiverManager Options = Options () Opsi.opsi add_argument ('-headless').opsi add_argument ('-no-sandbox').add_argument ('-Disable-dev-shm-usage') driver = WebDriver.Chrome (service = service (chromedriverManager ().install ()), option = option) driver.get ("https: // python.org ") cetak (driver.Judul) Driver.menutup()
    1234567891011121314dari selenium impor webdriver dari selenium.Webdriver.chrome.Opsi Impor Opsi dari Selenium.Webdriver.chrome.Layanan Impor ServiceFrom WebDriver_Manager.Chrome Impor ChromedRiverManager Options = Options () Opsi.opsi add_argument ('-headless').opsi add_argument ('-no-sandbox').add_argument ('-Disable-dev-shm-usage') driver = WebDriver.Chrome (service = service (chromedriverManager ().install ()), option = option) driver.get ("https: // python.org ") cetak (driver.Judul) Driver.menutup()

    Tekan Ctrl + o untuk menyimpan konten ke file dan tekan Ctrl + x untuk menutup editor.

  3. Sekarang, jalankan skrip Python ini dalam shell.
    Tes Python.py  

    Anda akan melihat output seperti di bawah ini:

    Menjalankan skrip selenium python

Contoh 2: skrip selenium python dengan chrome gui

Untuk menjalankan contoh ini, sistem Ubuntu harus memasang lingkungan desktop. Jika desktop tidak diinstal, gunakan tutorial lain untuk menginstal lingkungan desktop di sistem ubuntu.

Sekarang, masuk ke antarmuka desktop dan coba jalankan contoh di bawah ini.

  1. Buka prompt perintah, lalu buat skrip python baru dan edit di editor teks favorit Anda.
    Tes Nano.py  
  2. Salin-paste cuplikan di bawah ini dalam file: impor waktu dari selenium impor webdriver dari selenium.Webdriver.chrome.Opsi Impor Opsi dari Selenium.Webdriver.chrome.Layanan Impor Layanan dari Selenium.Webdriver.umum.dengan impor dari selenium.Webdriver.umum.Kunci Impor Kunci dari WebDriver_Manager.Chrome Impor ChromedRiverManager Options = Options () # Opsi.add_argument ('-headless') # opsi #.opsi add_argument ('-no-sandbox').add_argument ('-Disable-dev-shm-usage') driver = WebDriver.Chrome (service = service (chromedriverManager ().install ()), option = option) driver.get ('http: // www.Google.com ') Search = driver.find_element (oleh = oleh.Nama, nilai = "q") Pencarian.send_keys ("hey, tecadmin") pencarian.send_keys (kunci.Kembali) waktu.Tidur (5) Pengemudi.menutup()
    123456789101112131415161718192021Impor Timefrom Selenium Impor Webdriver dari Selenium.Webdriver.chrome.Opsi Impor Opsi dari Selenium.Webdriver.chrome.Layanan Impor Selenium Layanan.Webdriver.umum.dengan impor byenium.Webdriver.umum.kunci impor keys dari webdriver_manager.Chrome Impor ChromedRiverManager Options = Options ()# Opsi.add_argument ('-headless')# opsi#.opsi add_argument ('-no-sandbox').add_argument ('-Disable-dev-shm-usage') driver = WebDriver.Chrome (service = service (chromedriverManager ().install ()), option = option) driver.get ('http: // www.Google.com ') Search = driver.find_element (oleh = oleh.Nama, nilai = "q") Pencarian.send_keys ("hey, tecadmin") pencarian.send_keys (kunci.Kembali) waktu.Tidur (5) Pengemudi.menutup()

    Tulis perubahan ke file dengan Ctrl + o dan tutup ini dengan pintasan keyboard Ctrl + x

  3. Ini adalah skrip selenium yang ditulis dalam Python, yang akan meluncurkan browser web Google Chrome dan mencari string yang ditentukan. Kemudian tutup browser.
  4. Jalankan skrip Python di terminal:
    Python test2.py  

    Anda akan melihat bahwa jendela browser akan terbuka dan melakukan tugas yang ditentukan dalam skrip. Lihat screencast di bawah ini dari menjalankan:

    https: // tecadmin.net/wp-content/unggah/2022/06/setup-selenium-dengan-python-and-chrome-on-ubuntu.Webm

Kesimpulan

Dalam tutorial ini, Anda telah belajar tentang konfigurasi selenium untuk python di sistem ubuntu dan debian linux. Juga memberi Anda dua contoh selenium. Semoga tutorial ini membantu Anda memahami untuk menjalankan Selenium dengan Python.