Selenium Python Εκπαιδευτικό βίντεο με το WebDriver (Παράδειγμα)

⚡ Έξυπνη Σύνοψη

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

  • 🐍 Python Πλεονέκτημα: Less η λεπτομερής σύνταξη κάνει Selenium σενάρια πιο εύκολα στην ανάγνωση και τη συντήρηση.
  • 🌐 WebDriver: Στέλνει τυπικές εντολές σε Firefox, Chrome και IE ανεξάρτητα από τον σχεδιασμό του προγράμματος περιήγησης.
  • 🧩 PyDev Ρύθμιση: εγκαταστήστε το PyDev πρόσθετο σε Eclipse και ορίστε το Python διερμηνέας.
  • 📝 Σενάρια σύνδεσης: Εντοπίστε πεδία με βάση το αναγνωριστικό, στείλτε κλειδιά και υποβάλετε αυτόματα τη φόρμα.
  • Διεκδίκηση Τίτλου: Το WebDriverWait plus assert επαληθεύει τον τίτλο της σελίδας μετά τη σύνδεση.
  • 🤖 AI Assist: Τα εργαλεία τεχνητής νοημοσύνης δημιουργούν εντοπιστές και Selenium Python σενάρια από απλές προτροπές.

Selenium Python Εκμάθηση με το WebDriver

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 in Eclipse

Το επόμενο βήμα είναι να εγκαταστήσετε το "pydev IDE" για Eclipse.

Βήμα 2) Σε αυτό το βήμα:

  1. Αναζητήστε το "http://pydev.org/updates" στην ενότητα Εργασία με και, στη συνέχεια,
  2. Επιλέξτε όλα τα στοιχεία που αναφέρονται και κάντε κλικ στο κουμπί Επόμενο δύο φορές.
  3. Αποδεχτείτε την Άδεια Χρήσης και κάντε κλικ στο Τέλος.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 3) Ενδέχεται να εμφανιστεί μια προειδοποίηση ασφαλείας. Κάντε κλικ στην επιλογή «Εγκατάσταση ούτως ή άλλως».

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 4) Ορίστε προτιμήσεις ώστε να μπορείτε να χρησιμοποιήσετε Python ανάλογα με τις ανάγκες του έργου. Μεταβείτε στο Παράθυρο > Προτιμήσεις > PyDev > Διερμηνέας > Python Διερμηνέας.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Ορίστε την προεπιλογή Python Διερμηνέα, ακριβώς όπως ρυθμίζετε το Java μεταγλωττιστής για εκτέλεση Java κώδικα. Για να αλλάξετε το όνομα του διερμηνέα, κάντε κλικ στο κουμπί Αναζήτηση για python/pypy exe.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 5) Σε αυτό το βήμα, δώστε το "όνομα διερμηνέα" και τη διαδρομή αρχείου "exe". Python.

  1. Κάντε κλικ στο «Αναζήτηση» και βρείτε το python.exe όπου εγκαταστήσατε Python.
  2. Κάντε κλικ στο κουμπί "OK".
  3. Επιλέξτε όλους τους φακέλους και κάντε κλικ στο OK.
  4. Κάντε κλικ στο «Εφαρμογή και κλείσιμο».

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 6) Δημιουργήστε ένα νέο έργο στο PythonΣε αυτό το βήμα:

  1. Κάντε δεξί κλικ PyDev Εξερεύνηση πακέτων > Νέο.
  2. Επιλέξτε άλλες επιλογές.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

  1. Επιλέξτε "PyDev > PyDev Εργο".
  2. Πατήστε το κουμπί «Επόμενο».

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

  1. Ονομάστε το έργο σας.
  2. Κάντε κλικ στο "Τέλος".

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Μπορείτε να δείτε το νέο Python (PyDev) δημιουργείται το έργο.

Βήμα 7) Μετά τη δημιουργία του 'PyDev Project', θα δημιουργήσετε ένα νέο Python πακέτο.

  1. Κάντε δεξί κλικ στο Έργο > Νέο > PyDev Πακέτο.
  2. Ονομάστε το πακέτο σας και κάντε κλικ στο Τέλος.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 8) Αν δείτε στο παρακάτω στιγμιότυπο οθόνης, δημιουργείται ένα νέο πακέτο.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

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

Βήμα 9) Δημιουργήστε ένα νέο PyDev μονάδα μέτρησης. Κάντε δεξί κλικ στο πακέτο > Νέο > PyDev μονάδα μέτρησης.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Ονομάστε την ενότητα σας και κάντε κλικ στο "Τέλος".

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Επιλέξτε Κενό Πρότυπο και κάντε κλικ στο "OK".

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Βήμα 10) Γράψτε τον κωδικό σας για Selenium μαζί σου, Python όπως φαίνεται παρακάτω.

Εγκατάσταση και διαμόρφωση PyDev in Eclipse

Πώς να δημιουργήσετε δοκιμαστικά σενάρια σε 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

Δημιουργία δοκιμαστικών σεναρίων στο Selenium μαζί σου, Python

Επεξήγηση του κώδικα

  • 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" και του κωδικού πρόσβασης.

Δημιουργία δοκιμαστικών σεναρίων στο Selenium μαζί σου, Python

Η σελίδα Facebook θα συνδεθεί με το email και τον κωδικό πρόσβασης. Η σελίδα άνοιξε (δείτε την παρακάτω εικόνα).

Δημιουργία δοκιμαστικών σεναρίων στο Selenium μαζί σου, Python

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"

Στιγμιότυπο του κώδικα

Δημιουργία δοκιμαστικών σεναρίων στο Selenium μαζί σου, Python

Επεξήγηση του κώδικα:

  • 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 είναι:

  1. Java τα προγράμματα τείνουν να τρέχουν πιο αργά σε σύγκριση με Python προγράμματα.
  2. Java χρησιμοποιεί παραδοσιακές τιράντες για την έναρξη και το τέλος των μπλοκ, ενώ Python χρησιμοποιεί εσοχή.
  3. Java απασχολεί στατική τυπογραφίαping, Ενώ Python πληκτρολογείται δυναμικά.
  4. Python είναι απλούστερο και πιο συμπαγές σε σύγκριση με Java.

Συχνές Ερωτήσεις

Εκτελέστε την εγκατάσταση του pip και του selenium. Modern Selenium πλοία με Selenium Manager, το οποίο κατεβάζει αυτόματα το αντίστοιχο πρόγραμμα οδήγησης προγράμματος περιήγησης, επομένως δεν απαιτείται χειροκίνητη ρύθμιση του προγράμματος οδήγησης Chrome.

Το WebDriver είναι το Selenium διεπαφή που οδηγεί ένα πραγματικό πρόγραμμα περιήγησης, στέλνοντας εντολές σε Firefox, Chrome ή Edge για τον έλεγχο της πλοήγησης, των κλικ και της εισαγωγής φόρμας.

Selenium Το 4 αφαίρεσε το find_element_by_id. Χρησιμοποιήστε την κλάση By: from selenium.webdriver.common.by import By, then driver.find_element(By.ID, “email”).

Η έμμεση αναμονή σταθμίζει το DOM για ένα καθορισμένο χρονικό διάστημα. Η ρητή αναμονή (WebDriverWait) διακόπτει προσωρινά μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη. Αποφύγετε την ανάμειξή τους για να αποφύγετε απρόβλεπτο χρονισμό.

Όχι. PyDev in Eclipse είναι μια επιλογή. Μπορείτε επίσης να εκτελέσετε Selenium Python σενάρια σε PyCharm, VS Code, ή από τη γραμμή εντολών.

Selenium Υποστηρίζει το WebDriver Firefox, Chrome, Edge, Safari και Internet Explorer. Το ίδιο Python το σενάριο εκτελείται σε αυτά μέσω swapping ο οδηγός.

Ναι. Οι βοηθοί τεχνητής νοημοσύνης όπως το ChatGPT μετατρέπουν μια περιγραφή απλής γλώσσας σε... Selenium Python κώδικα, προτείνετε εντοπιστές και μετατρέψτε παλιές κλήσεις find_element_by_id σε σύνταξη By.

Ναι. Το GitHub Copilot προτείνει σταθερούς εντοπιστές, εξηγεί τα σφάλματα NoSuchElementException και συνιστά σαφείς αναμονές, μειώνοντας τις ασταθείς δοκιμές σε δυναμικές σελίδες.

Συνοψίστε αυτήν την ανάρτηση με: