Beranda » Coding » Cara Membuat Bot Masuk Otomatis Sederhana dengan Python dan Selenium

    Cara Membuat Bot Masuk Otomatis Sederhana dengan Python dan Selenium

    Otomatisasi tidak diragukan lagi salah satu keterampilan yang paling didambakan seorang programmer dapat memiliki. Otomasi biasanya digunakan untuk tugas-tugas yang ada berulang-ulang, membosankan, memakan waktu, atau sebaliknya tidak efisien tanpa menggunakan skrip.

    Dengan otomatisasi web, kamu bisa dengan mudah buat bot untuk melakukan tugas yang berbeda di web, misalnya untuk memantau harga hotel yang bersaing di Internet dan menentukan harga terbaik.

    Secara pribadi, saya selalu menemukan masuk ke email saya cukup berulang dan membosankan, jadi demi contoh sederhana untuk mendapatkan kalian dimulai dengan otomatisasi web, mari kita implementasikan skrip Python otomatis untuk masuk dengan satu klik ke akun Gmail.

    Instalasi dan Pengaturan

    Dalam tutorial ini kita akan menggunakan alat berikut:

    1. Bahasa pemrograman python
    2. Browser Google Chrome
    3. Perangkat otomatisasi browser selenium
    4. Driver web Chrome Driver untuk Chrome

    Untuk program kami, kami akan menggunakan bahasa pemrograman Python, khususnya versi 2.7.11. Sangat penting bahwa kita menginstal a versi yang cukup baru dari Python 2 karena ia datang dengan PIP, yang akan memungkinkan kami untuk menginstal paket dan kerangka kerja pihak ketiga yang kami perlukan untuk mengotomatiskan skrip kami.

    Setelah dipasang, Hidupkan Kembali komputer Anda agar perubahan berlaku. Gunakan perintah pip instal selenium untuk menambahkan Perangkat otomatisasi web selenium ke Python. Selenium akan memungkinkan kita untuk secara gulir menggulir, menyalin teks, mengisi formulir dan mengklik tombol.

    Akhirnya unduh Selenium Chrome Driver dapat dieksekusi, yang mana akan buka Google Chrome sesuai kebutuhan untuk melakukan tugas otomatis kami. Driver Chrome hanyalah cara untuk membuka Google Chrome (yang seharusnya sudah diinstal) mengakses operasi browser standar secara terprogram.

    Cukup unduh file ZIP terbaru dari sini, ekstrak chromedriver.exe executable, dan letakkan executable di direktori apa pun. Pastikan untuk mencatat di mana eksekusi Anda, karena kita akan membutuhkannya begitu kita mulai.

    Memulai Program

    Seperti yang disebutkan di atas, kami akan menggunakan Kerangka kerja otomatisasi web selenium untuk login secara terprogram. Urutan pertama bisnis adalah impor setiap modul kita akan membutuhkan dari pustaka Selenium Python yang kita instal lebih mudah dengan PIP.

    Mari kita buka IDLE atau editor kode lain, buat file Python baru dengan .py ekstensi, dan impor modul berikut:

     dari selenium import webdriver dari selenium.webdriver.common.by import By dari selenium.webdriver.support.ui import WebDriverWait dari selenium.webdriver.support, import diharapkan_kondisi sebagai EC 

    Selanjutnya, kita akan buat dua string yang mewakili kami nama pengguna dan kata sandi untuk akun email. Perhatikan penggunaan huruf besar, terutama di kata sandi Anda.

     usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 

    Sekarang kita telah mengatur semuanya untuk memulai proses login, kita harus benar-benar menginstruksikan jendela browser buka Google Chrome, dan arahkan ke halaman login Gmail.

    Jika Anda belum melakukannya, pastikan skrip Python Anda disimpan di lokasi yang sama dengan chromedriver.exe dieksekusi kami diekstraksi sebelumnya.

     browser = webdriver.Chrome () browser.get (('https://accounts.google.com/ServiceLogin? "service = mail & continue = https: //mail.google" .com / mail / # identifier')) 
    Menemukan Elemen Kami

    Kami telah berhasil membuat peramban untuk membuka Gmail, tetapi sekarang kami perlu temukan kolom input di halaman web, di mana kita bisa masukkan nama pengguna dan kata sandi kami.

    Kita dapat melakukan ini dengan mudah menggunakan Alat Pengembang Chrome bawaan. Kita hanya perlu klik kanan pada kolom input, dan pilih “Memeriksa” menu.

    Sekarang tinggal masalah saja menggunakan HTML id atribut untuk menemukan elemen secara terprogram.

    Dalam kode di bawah ini, kami sederhana mencari bidang input nama pengguna oleh id, dan mengisinya dengan teks yang diinginkan. Lalu kita mencari tombol Berikutnya yang transisi dengan animasi cepat sebelum meminta kami untuk kata sandi.

    Itu send_keys () dan klik() perintah melakukan persis seperti namanya - send_keys () mensimulasikan penekanan tombol dalam elemen yang diinginkan, dan klik() mensimulasikan klik mouse.

     # isi nama pengguna dan tekan tombol selanjutnya username = browser.find_element_by_id ('Email') username.send_keys (usernameStr) nextButton = browser.find_element_by_id ('next') nextButton.click () 

    Kita dapat lakukan hal yang sama untuk bidang input kata sandi, serta untuk tombol Masuk. Namun, kedua item ini muncul di halaman hanya setelah transisi animasi.

    Karena itu, kita perlu programnya tunggu beberapa detik sebelum melanjutkan pencarian untuk elemen. Untuk sebagian besar, tahap kode ini tidak berbeda dari yang sebelumnya. Kita hanya perlu menginstruksikan browser untuk tunggu maksimal 10 detik sebelum menemukan entri kata sandi.

     # tunggu transisi lalu lanjutkan mengisi item kata sandi = WebDriverWait (browser, 10) .until (EC.presence_of_element_located ((By.ID, 'Passwd'))) password.send_keys (passwordStr) masukInButton = browser.find_element_by_id (signIn ' ) signInButton.click () 
    Kata-kata terakhir

    Anda baru saja selesai membuat bot yang mengunjungi halaman web, memasukkan nama pengguna dan kata sandi Anda, dan berhasil masuk Anda, mengotomatiskan seluruh proses untuk satu klik. Saya tahu ini adalah demonstrasi sederhana, tetapi kemungkinannya tidak terbatas.

    Pada nada yang sama, hati-hati tentang bagaimana Anda menggunakan keterampilan ini. Beberapa orang menggunakan bot dan skrip otomatis untuk memasukkan undian ribuan kali, sepenuhnya mengabaikan syarat dan ketentuan. Orang lain menggunakannya untuk niat jahat.

    Pastikan untuk menggunakan otomasi dengan sengaja dan hati-hati, karena itu benar-benar a keterampilan yang sangat dibutuhkan dalam komunitas pemrograman!

    Catatan Editor: Ini adalah pos yang ditulis untuk Hongkiat.com oleh Malik Brahimi. Malik adalah pengembang yang berlokasi di wilayah Greater Boston, dan menyukai makanan, sepak bola, dan pemrograman (bahasa Python favorit).

    • Sumber Unduhan