Selenium Python Εκπαιδευτικό βίντεο με το WebDriver (Παράδειγμα)
⚡ Έξυπνη Σύνοψη
Selenium μαζί σου, Python συνδέει τη βιβλιοθήκη αυτοματισμού WebDriver με Python συνοπτική σύνταξη για τη δοκιμή εφαρμογών ιστού σε Firefox, Chrome και Internet Explorer. Αυτή η αναλυτική παρουσίαση διαμορφώνει PyDev in Eclipse, γράφει σενάρια σύνδεσης και εξηγεί γιατί οι ομάδες προτιμούν Python επί Java.

Selenium μαζί σου, Python
Selenium υποστηρίζει Python και έτσι μπορεί να χρησιμοποιηθεί ως Selenium WebDriver με Python για δοκιμή.
- Python είναι εύκολη σε σύγκριση με άλλες γλώσσες προγραμματισμού, έχοντας πολύ λιγότερο λεπτομερή σύνταξη.
- The Python Τα API σάς δίνουν τη δυνατότητα να συνδεθείτε με το πρόγραμμα περιήγησης μέσω Selenium.
- Selenium στέλνει το πρότυπο Python εντολές σε διαφορετικά προγράμματα περιήγησης, παρά τις διαφορές στον σχεδιασμό του προγράμματος περιήγησής τους.
Μπορείτε να τρέξετε Selenium μαζί σου, Python σενάρια για Firefox, Chrome, IE, κ.λπ. σε διαφορετικά λειτουργικά συστήματα.
Τι είναι Python?
Python είναι μια αντικειμενοστραφή γλώσσα δέσμης ενεργειών υψηλού επιπέδου. Είναι σχεδιασμένο με τρόπο φιλικό προς το χρήστη. Python χρησιμοποιεί απλές αγγλικές λέξεις-κλειδιά, οι οποίες είναι εύκολες στην ερμηνεία. Έχει λιγότερες συντακτικές επιπλοκές από οποιοδήποτε άλλο γλώσσα προγραμματισμού.
Δείτε μερικά από τα παραδείγματα στον παρακάτω πίνακα.
| Λέξη-κλειδί | Νόημα | Χρήση |
|---|---|---|
| Elif | Διαφορετικά εάν | Διαφορετικά εάν |
| αλλιώς | Αλλού | αν: X; elif: Y; άλλο: J |
| εκτός | Κάντε το αυτό, εάν προκύψει κάποια εξαίρεση | εκτός από το ValueError, α: εκτύπωση α |
| exec | Εκτέλεση συμβολοσειράς ως Python | exec 'print "γεια σου κόσμε!" |
Τι είναι Selenium?
Selenium είναι ένα εργαλείο για να δοκιμάσετε την εφαρμογή ιστού σας. Μπορείτε να το κάνετε αυτό με διάφορους τρόπους, για παράδειγμα:
- Επιτρέψτε του να πατάει κουμπιά.
- Εισαγάγετε περιεχόμενο σε φόρμες.
- Περάστε τον ιστότοπό σας για να ελέγξετε αν όλα είναι "ΟΚ" και ούτω καθεξής.
Τρόπος εγκατάστασης και ρύθμισης παραμέτρων PyDev in Eclipse
PyDev είναι το Python περιβάλλον ανάπτυξης για Eclipse.
Βήμα 1) Πηγαίνετε στο Eclipse Marketplace. Βοήθεια > Εγκατάσταση νέου λογισμικού.
Το επόμενο βήμα είναι να εγκαταστήσετε το "pydev IDE" για Eclipse.
Βήμα 2) Σε αυτό το βήμα:
- Αναζητήστε το "http://pydev.org/updates" στην ενότητα Εργασία με και, στη συνέχεια,
- Επιλέξτε όλα τα στοιχεία που αναφέρονται και κάντε κλικ στο κουμπί Επόμενο δύο φορές.
- Αποδεχτείτε την Άδεια Χρήσης και κάντε κλικ στο Τέλος.
Βήμα 3) Ενδέχεται να εμφανιστεί μια προειδοποίηση ασφαλείας. Κάντε κλικ στην επιλογή «Εγκατάσταση ούτως ή άλλως».
Βήμα 4) Ορίστε προτιμήσεις ώστε να μπορείτε να χρησιμοποιήσετε Python ανάλογα με τις ανάγκες του έργου. Μεταβείτε στο Παράθυρο > Προτιμήσεις > PyDev > Διερμηνέας > Python Διερμηνέας.
Ορίστε την προεπιλογή Python Διερμηνέα, ακριβώς όπως ρυθμίζετε το Java μεταγλωττιστής για εκτέλεση Java κώδικα. Για να αλλάξετε το όνομα του διερμηνέα, κάντε κλικ στο κουμπί Αναζήτηση για python/pypy exe.
Βήμα 5) Σε αυτό το βήμα, δώστε το "όνομα διερμηνέα" και τη διαδρομή αρχείου "exe". Python.
- Κάντε κλικ στο «Αναζήτηση» και βρείτε το python.exe όπου εγκαταστήσατε Python.
- Κάντε κλικ στο κουμπί "OK".
- Επιλέξτε όλους τους φακέλους και κάντε κλικ στο OK.
- Κάντε κλικ στο «Εφαρμογή και κλείσιμο».
Βήμα 6) Δημιουργήστε ένα νέο έργο στο PythonΣε αυτό το βήμα:
- Κάντε δεξί κλικ PyDev Εξερεύνηση πακέτων > Νέο.
- Επιλέξτε άλλες επιλογές.
- Επιλέξτε "PyDev > PyDev Εργο".
- Πατήστε το κουμπί «Επόμενο».
- Ονομάστε το έργο σας.
- Κάντε κλικ στο "Τέλος".
Μπορείτε να δείτε το νέο Python (PyDev) δημιουργείται το έργο.
Βήμα 7) Μετά τη δημιουργία του 'PyDev Project', θα δημιουργήσετε ένα νέο Python πακέτο.
- Κάντε δεξί κλικ στο Έργο > Νέο > PyDev Πακέτο.
- Ονομάστε το πακέτο σας και κάντε κλικ στο Τέλος.
Βήμα 8) Αν δείτε στο παρακάτω στιγμιότυπο οθόνης, δημιουργείται ένα νέο πακέτο.
Στη συνέχεια, δημιουργήστε ένα PyDev ενότητα. Η ενότητα περιέχει Python αρχεία για αρχικοποίηση, των οποίων οι συναρτήσεις μπορούν να εισαχθούν σε άλλη ενότητα, αποφεύγοντας την επανεγγραφή του προγράμματος.
Βήμα 9) Δημιουργήστε ένα νέο PyDev μονάδα μέτρησης. Κάντε δεξί κλικ στο πακέτο > Νέο > PyDev μονάδα μέτρησης.
Ονομάστε την ενότητα σας και κάντε κλικ στο "Τέλος".
Επιλέξτε Κενό Πρότυπο και κάντε κλικ στο "OK".
Βήμα 10) Γράψτε τον κωδικό σας για Selenium μαζί σου, Python όπως φαίνεται παρακάτω.
Πώς να δημιουργήσετε δοκιμαστικά σενάρια σε Selenium μαζί σου, Python
Σε αυτή τη Selenium WebDriver με Python για παράδειγμα, κάναμε αυτοματοποίηση για τη «σελίδα σύνδεσης στο Facebook» χρησιμοποιώντας το Firefox οδηγός.
Selenium μαζί σου, Python Παράδειγμα 1: Συνδεθείτε στο Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
Στιγμιότυπο από το Code
Επεξήγηση του κώδικα
- Code γραμμή 1: Από την ενότητα selenium, εισαγάγετε το πρόγραμμα οδήγησης web.
- Code γραμμή 2: Από την ενότητα σεληνίου, εισαγάγετε κλειδιά.
- Code γραμμή 3: Το user_name είναι μια μεταβλητή που χρησιμοποιείται για την αποθήκευση της τιμής του ονόματος χρήστη.
- Code γραμμή 4: Η μεταβλητή "password" θα χρησιμοποιηθεί για την αποθήκευση της τιμής του κωδικού πρόσβασης.
- Code γραμμή 5: Αρχικοποίηση “Firefox” κάνοντας ένα αντικείμενο.
- Code γραμμή 6: Η μέθοδος “driver.get” μεταβαίνει στη σελίδα που δίνεται από το URLΤο WebDriver περιμένει μέχρι να φορτωθεί πλήρως η σελίδα πριν επιστρέψει τον έλεγχο στο σκριπτ σας.
- Code γραμμή 7: Βρείτε το στοιχείο πλαισίου κειμένου όπου πρέπει να γραφτεί το "email".
- Code γραμμή 8: Στείλτε τις τιμές στην ενότητα ηλεκτρονικού ταχυδρομείου.
- Code γραμμή 9: Το ίδιο ισχύει και για τον κωδικό πρόσβασης.
- Code γραμμή 10: Αποστολή τιμών στην ενότητα κωδικού πρόσβασης.
- Code γραμμή 11: Η εντολή element.send_keys(Keys.RETURN) πατάει enter αφού εισαχθούν οι τιμές.
- Code γραμμή 12: Κλείσιμο.
Παραγωγή: Εισάγονται οι τιμές του ονόματος χρήστη "guru99" και του κωδικού πρόσβασης.
Η σελίδα Facebook θα συνδεθεί με το email και τον κωδικό πρόσβασης. Η σελίδα άνοιξε (δείτε την παρακάτω εικόνα).
Selenium μαζί σου, Python Παράδειγμα 2: Συνδεθείτε στο Facebook και ελέγξτε τον τίτλο
Σε αυτό το παράδειγμα, θα ανοίξουμε μια σελίδα σύνδεσης, θα συμπληρώσουμε τα απαιτούμενα πεδία «όνομα χρήστη» και «κωδικός πρόσβασης» και θα ελέγξουμε τον τίτλο της σελίδας.
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
Στιγμιότυπο του κώδικα
Επεξήγηση του κώδικα:
- Code γραμμή 1-2: Εισαγωγή συσκευασιών σεληνίου.
- Code γραμμή 4: αρχικοποίηση Firefox δημιουργώντας ένα αντικείμενο.
- Code γραμμή 6: Αποκτήστε τη σελίδα σύνδεσης (Facebook).
- Code γραμμή 8-10: Ανάκτηση ονόματος χρήστη, πλαισίων εισαγωγής κωδικού πρόσβασης και του κουμπιού υποβολής.
- Code γραμμή 11-12: Εισαγάγετε τα δεδομένα στα πλαίσια εισαγωγής ονόματος χρήστη και κωδικού πρόσβασης.
- Code γραμμή 14: Κάντε κλικ στο κουμπί "Υποβολή".
- Code γραμμή 15: Δημιουργήστε ένα αντικείμενο αναμονής με χρονικό όριο 5 δευτερολέπτων.
- Code γραμμή 16: Καταγράψτε τον τίτλο από το αντικείμενο "browser".
- Code γραμμή 17: Δοκιμάστε την καταγεγραμμένη συμβολοσειρά τίτλου με το "Facebook".
Γιατί να επιλέξω Python επί Java in Selenium
Μερικά σημεία που ευνοούν Python επί Java για χρήση με Selenium είναι:
- Java τα προγράμματα τείνουν να τρέχουν πιο αργά σε σύγκριση με Python προγράμματα.
- Java χρησιμοποιεί παραδοσιακές τιράντες για την έναρξη και το τέλος των μπλοκ, ενώ Python χρησιμοποιεί εσοχή.
- Java απασχολεί στατική τυπογραφίαping, Ενώ Python πληκτρολογείται δυναμικά.
- Python είναι απλούστερο και πιο συμπαγές σε σύγκριση με Java.




















