Για να συνδεθείτε στο Facebook χρησιμοποιώντας το Python, πρέπει να χρησιμοποιήσετε το Selenium (ένα εργαλείο αυτοματοποίησης ιστού). Το Selenium μπορεί να αυτοματοποιήσει και να ελέγξει ένα πρόγραμμα περιήγησης και να κάνει κλικ, να συμπληρώσει κείμενο, να υποβάλει κουμπιά που εμφανίζονται σε διάφορους ιστότοπους.
Για να συνδεθείτε στο Facebook, θα χρησιμοποιήσουμε ένα Python Script που οδηγεί το Selenium. Το σενάριο Python Selenium θα
- Βήμα 1) Ανοίξτε τον Firefox
- Βήμα 2) Πλοηγηθείτε στο Facebook
- Βήμα 3) Αναζήτηση και εισαγωγή του πεδίου Email ή τηλεφώνου & Εισαγωγή κωδικού πρόσβασης
- Βήμα 4) Κάντε κλικ στο Σύνδεση
Εδώ είναι ένα γρήγορο βίντεο στο σύστημα που θα λειτουργήσει.
Σημείωση: Μπορείτε να ρυθμίσετε το Selenium ώστε να χρησιμοποιεί οποιοδήποτε πρόγραμμα περιήγησης όπως το Chrome, το Safari, το IE κ.λπ. Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε το FireFox
Τι πρέπει να εγκαταστήσετε;
- Βεβαιωθείτε ότι έχετε εγκαταστήσει το Selenium στον υπολογιστή σας. Ανατρέξτε σε αυτόν τον σύνδεσμο για να μάθετε να εγκαθιστάτε το Selenium
- Χρησιμοποιήστε αυτόν τον σύνδεσμο για να εγκαταστήσετε το Python για Selenium
Κωδικός για σύνδεση στο Facebook χρησιμοποιώντας το Python
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWait# Step 1) Open Firefoxbrowser = webdriver.Firefox()# Step 2) Navigate to Facebookbrowser.get("http://www.facebook.com")# Step 3) Search & Enter the Email or Phone field & Enter Passwordusername = browser.find_element_by_id("email")password = browser.find_element_by_id("pass")submit = browser.find_element_by_id("loginbutton")username.send_keys("This email address is being protected from spambots. You need JavaScript enabled to view it.")password.send_keys("yourpassword")# Step 4) Click Loginsubmit.click()
Επεξήγηση του κωδικού
- Γραμμή κωδικού 1 : Από πρόγραμμα οδήγησης εισαγωγής μονάδας σεληνίου
- Γραμμή κώδικα 2 : Από κλειδιά εισαγωγής μονάδας σεληνίου
- Γραμμή κώδικα 4 : Σε αυτήν τη γραμμή, αρχίζουμε το "FireFox" κάνοντας ένα αντικείμενο.
- Γραμμή κώδικα 6 : Η "μέθοδος browser.get" θα μεταφέρει σε μια σελίδα που δίνεται από τη διεύθυνση URL. Περιμένετε το WebDriver έως ότου η σελίδα φορτωθεί πλήρως (δηλαδή, η περίπτωση "onload" έχει αφήσει την άδεια), πριν επιστρέψετε τον έλεγχο στη δοκιμή ή το σενάριό σας.
- Γραμμή κώδικα 8 : Σε αυτήν τη γραμμή, βρίσκουμε το στοιχείο του πλαισίου κειμένου όπου πρέπει να γραφτεί το "email".
- Γραμμή κώδικα 9 : Σε αυτήν τη γραμμή, βρίσκουμε το στοιχείο του πλαισίου κειμένου όπου πρέπει να γραφτεί ο "κωδικός πρόσβασης".
- Γραμμή κώδικα 10 : Σε αυτήν τη γραμμή, βρίσκουμε το στοιχείο κουμπιού υποβολής στο οποίο πρέπει να κάνουμε κλικ
- Γραμμή κώδικα 11 : Τώρα στέλνουμε τις τιμές στην ενότητα email
- Γραμμή κώδικα 12 : Αποστολή τιμών στην ενότητα κωδικού πρόσβασης
- Γραμμή κώδικα 14: Κάντε κλικ στο κουμπί "Υποβολή"
Παραγωγή δείγματος
Καταχωρίστηκαν οι τιμές του ονόματος χρήστη "guru99" και του κωδικού πρόσβασης.
Η σελίδα Facebook θα συνδεθεί με email και κωδικό πρόσβασης. Η σελίδα άνοιξε (δείτε την παρακάτω εικόνα)
Συχνές ερωτήσεις
⚡ Τι άλλο μπορώ να χρησιμοποιήσω εκτός από το Selenium για να συνδεθώ στο Facebook χρησιμοποιώντας το Python;
Μπορείτε να χρησιμοποιήσετε το API του Facebook για να γράψετε Python Scripts για να συνδεθείτε στο Facebook από την εφαρμογή σας
✔️ Υπάρχει εναλλακτική λύση στη χρήση του Selenium για σύνδεση στο Facebook χρησιμοποιώντας το Python;
Υπάρχουν πολλές εναλλακτικές λύσεις για το Σελήνιο που μπορείτε να ελέγξετε εδώ Αν και ορισμένα από τα εργαλεία ενδέχεται να μην υποστηρίζουν το Python