Αρχική σελίδα » Κωδικοποίηση » Πώς να οικοδομήσουμε ένα απλό Auto-Login Bot με Python και Selenium

    Πώς να οικοδομήσουμε ένα απλό Auto-Login Bot με Python και Selenium

    Αυτοματοποίηση είναι αναμφισβήτητα μία από τις πιο πολυπόθητες δεξιότητες που μπορεί να έχει ένας προγραμματιστής. Αυτοματοποίηση χρησιμοποιείται συνήθως για τις εργασίες που είναι επαναλαμβανόμενη, βαρετή, χρονοβόρα, ή αλλιώς ανεπαρκής χωρίς τη χρήση ενός σεναρίου.

    Με αυτοματισμού ιστού, μπορείτε εύκολα δημιουργήστε ένα bot για να εκτελέσετε διαφορετικές εργασίες στο διαδίκτυο, για παράδειγμα για την παρακολούθηση ανταγωνιστικών τιμών ξενοδοχείων σε όλο το Διαδίκτυο και τον καθορισμό της καλύτερης τιμής.

    Προσωπικά, πάντα βρήκα συνδεθείτε στο email μου αρκετά επαναλαμβανόμενο και βαρετό, έτσι ώστε για ένα απλό παράδειγμα για να σας πάρει παιδιά ξεκίνησε με τον αυτοματισμό ιστού, ας εφαρμόσουμε ένα αυτοματοποιημένο σενάριο Python προς το συνδεθείτε με ένα μόνο κλικ σε έναν λογαριασμό Gmail.

    Εγκατάσταση και ρύθμιση

    Σε αυτό το σεμινάριο πρόκειται να χρησιμοποιήσουμε το εργαλεία:

    1. Γλώσσα προγραμματισμού Python
    2. Google Chrome browser
    3. Κιτ εργαλείων αυτοματισμού προγράμματος περιήγησης σεληνίου
    4. Πρόγραμμα οδήγησης διαδικτυακού προγράμματος οδήγησης Chrome για το Chrome

    Για το πρόγραμμά μας, θα χρησιμοποιήσουμε τη γλώσσα προγραμματισμού Python, συγκεκριμένα έκδοση 2.7.11. Είναι κρίσιμο να εγκαταστήσουμε ένα μια αρκετά νέα έκδοση του Python 2 γιατί έρχεται με ΚΟΥΚΟΥΤΣΙ, που θα μας επιτρέψει να εγκαταστήσουμε πακέτα και πλαίσια τρίτων που θα χρειαστεί να αυτοματοποιήσουμε τα σενάρια μας.

    Μόλις εγκατασταθεί, επανεκκινήστε τον υπολογιστή σας για να εφαρμοστούν οι αλλαγές. Χρησιμοποιήστε την εντολή pip εγκαταστήστε σελήνιο για να προσθέσετε το Σελήνιο εργαλείο αυτοματισμού web σε Python. Το σελήνιο θα μας επιτρέψει να μετακινηθούμε με προγραμματισμό, να αντιγράψουμε κείμενο, να συμπληρώσουμε τις φόρμες και τα κουμπιά κλικ.

    Τέλος κατεβάστε το Selenium Chrome Εκτελέσιμο του προγράμματος οδήγησης, το οποίο θα ανοίξτε το Google Chrome όπως απαιτείται για την εκτέλεση των αυτοματοποιημένων εργασιών μας. Το πρόγραμμα οδήγησης Chrome είναι απλά ένας τρόπος να ανοίξετε το Google Chrome (το οποίο θα πρέπει να εγκατασταθεί ήδη) πρόσβαση σε τυπικές λειτουργίες του προγράμματος περιήγησης.

    Απλώς κατεβάστε το πιο πρόσφατο αρχείο ZIP από εδώ, εξαγάγετε το chromedriver.exe εκτελέσιμο και τοποθετήστε το εκτελέσιμο σε οποιονδήποτε κατάλογο. Να είστε βέβαιος να σημειώσετε πού είναι το εκτελέσιμο αρχείο σας, επειδή θα το χρειαστεί μόλις αρχίσουμε.

    Έναρξη του Προγράμματος

    Όπως προαναφέρθηκε, θα χρησιμοποιήσουμε το Πεδίο αυτοματισμού ιστού σεληνίου ώστε να συνδεθείτε προγραμματικά. Η πρώτη σειρά εργασιών είναι να εισαγάγετε κάθε ενότητα θα χρειαστούμε από τη βιβλιοθήκη του Selenium Python που εγκαταστήσαμε πιο ευέλικτα με το PIP.

    Ας ανοίξουμε το IDLE ή άλλο επεξεργαστή κώδικα, δημιουργήστε ένα νέο αρχείο Python με .py επέκταση και εισαγάγετε τις ακόλουθες ενότητες:

     από την εισαγωγή σεληνίου webdriver από την επιλογή επιλογής selenium.webdriver.common.by Από την επιλογή εισαγωγής της επιλογής selenium.webdriver.support.ui WebDriverWait από την επιλογή selnium.webdriver.support εισαγόμενες απαιτήσεις ως EC 

    Στη συνέχεια, θα το κάνουμε δημιουργήστε δύο χορδές που αντιπροσωπεύουν μας όνομα χρήστη και κωδικός για τον λογαριασμό ηλεκτρονικού ταχυδρομείου. Δώστε προσοχή στη χρήση κεφαλαίων, ειδικά στη συμβολοσειρά κωδικού σας.

     usernameStr = 'putYourUsernameHere' passwordStr = 'putYourPasswordHere' 

    Τώρα που έχουμε ό, τι έχει ρυθμιστεί για να ξεκινήσει η διαδικασία σύνδεσης, πρέπει πραγματικά να δώσουμε οδηγίες σε ένα παράθυρο του προγράμματος περιήγησης ανοίξτε το Google Chrome, και περιηγηθείτε στη σελίδα σύνδεσης του Gmail.

    Εάν δεν το έχετε κάνει ήδη, βεβαιωθείτε ότι το σενάριο Python είναι αποθηκεύτηκε στην ίδια θέση με το chromedriver.exe εκτελέσιμο εξήγαμε νωρίτερα.

     browser = webdriver.Chrome () browser.get (('https://accounts.google.com/ServiceLogin?' service = mail & συνέχεια = https: //mail.google ".com / mail / #identifier")) 
    Βρείτε το στοιχείο μας

    Έχουμε πάρει με επιτυχία το πρόγραμμα περιήγησης για να ανοίξει το Gmail, αλλά τώρα χρειαζόμαστε βρείτε τα πεδία εισαγωγής στην ιστοσελίδα, στην οποία μπορούμε πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασής σας.

    Μπορούμε να το κάνουμε εύκολα χρησιμοποιώντας τα ενσωματωμένα Εργαλεία για προγραμματιστές Chrome. Απλώς πρέπει να κάνετε δεξί κλικ στα πεδία εισαγωγής και να επιλέξετε το “Επιθεωρώ” μενού.

    Τώρα είναι μόνο θέμα χρησιμοποιώντας HTML ταυτότητα γνωρίσματα να βρούμε τα στοιχεία προγραμματικά.

    Στον παρακάτω κώδικα, είμαστε απλά αναζήτηση του πεδίου εισαγωγής ονόματος χρήστη από το ταυτότητα, και γεμίζοντας το με το επιθυμητό κείμενο. Τότε είμαστε αναζητώντας το κουμπί Επόμενο το οποίο μεταβαίνει με μια γρήγορη κινούμενη εικόνα προτού μας ζητήσει τον κωδικό πρόσβασης.

    ο send_keys () και Κάντε κλικ() οι εντολές κάνουν ακριβώς όπως υποδηλώνουν τα ονόματά τους - send_keys () προσομοιώνει πλήκτρα στο επιθυμητό στοιχείο, και Κάντε κλικ() προσομοιώνει ένα κλικ του ποντικιού.

     # συμπληρώστε το όνομα χρήστη και πατήστε το επόμενο κουμπί username = browser.find_element_by_id ('Email') username.send_keys (usernameStr) nextButton = browser.find_element_by_id ('επόμενο') nextButton.click 

    Μπορούμε κάνετε το ίδιο πράγμα για το πεδίο εισαγωγής κωδικού πρόσβασης, καθώς και για το κουμπί Σύνδεση. Ωστόσο, αυτά τα δύο στοιχεία εμφανίζονται στη σελίδα μόνο μετά μια κινούμενη μετάβαση.

    Τούτου λεχθέντος, χρειαζόμαστε το πρόγραμμα για να περιμένετε μερικά δευτερόλεπτα πριν συνεχίσει την αναζήτηση στοιχείων. Ως επί το πλείστον, αυτό το στάδιο του κώδικα δεν διαφέρει από το προηγούμενο. Πρέπει απλώς να δώσουμε οδηγίες στο πρόγραμμα περιήγησης περιμένετε 10 δευτερόλεπτα το μέγιστο πριν εντοπίσετε την καταχώρηση κωδικού πρόσβασης.

     # περιμένετε για μετάβαση και στη συνέχεια συνεχίστε να πληρώνετε τα στοιχεία password = WebDriverWait (browser, 10). μέχρι (EC.presence_of_element_located ((By.ID, 'Passwd'))) password.send_keys (passwordStr) signInButton = browser.find_element_by_id (' ) signInButton.click () 
    Τελικές λέξεις

    Μόλις τελειώσατε δημιουργώντας ένα bot που επισκέπτεται μια ιστοσελίδα, εισάγει το όνομα χρήστη και τον κωδικό πρόσβασής σας και σας συνδέει με επιτυχία, αυτοματοποιώντας όλη τη διαδικασία με ένα μόνο κλικ. Ξέρω ότι αυτό ήταν μια απλή επίδειξη, αλλά οι δυνατότητες είναι ατελείωτες.

    Σε αυτή την ίδια σημείωση, πρόσεχε για τον τρόπο με τον οποίο χρησιμοποιείτε αυτήν την ικανότητα. Μερικοί άνθρωποι χρησιμοποιούν ρομπότ και αυτοματοποιημένα σενάρια για να εισέλθουν χιλιάδες φορές σε σφαίρες, χωρίς να λαμβάνουν υπόψη τους όρους και τις προϋποθέσεις. Άλλοι τα χρησιμοποιούν για πιο κακόβουλες προθέσεις.

    Απλά σιγουρευτείτε ότι χρησιμοποιείτε αυτοματοποίηση σκόπιμα και προσεκτικά, επειδή πραγματικά είναι α πολύ αναγκαία δεξιότητα στην κοινότητα προγραμματισμού!

    Σημείωση του συντάκτη: Αυτή είναι μια θέση που γράφτηκε για το Hongkiat.com από Malik Brahimi. Ο Malik είναι προγραμματιστής που βρίσκεται στην περιοχή της Μεγάλης Βοστώνης και αγαπά τα τρόφιμα, το ποδόσφαιρο και τον προγραμματισμό (αγαπημένη γλώσσα της Python).

    • Λήψη πηγής