Πώς να χειριστείτε τον έλεγχο ταυτότητας διακομιστή μεσολάβησης Selenium Πρόγραμμα οδήγησης Web
Τι είναι ο διακομιστής μεσολάβησης;
Ένας διακομιστής μεσολάβησης λειτουργεί ως ενδιάμεσος μεταξύ των πελατών που στέλνουν αιτήματα και του διακομιστή που απαντά. Η κύρια χρήση ενός διακομιστή μεσολάβησης είναι η διατήρηση του απορρήτου και η ενθυλάκωση μεταξύ πολλαπλών διαδραστικών συστημάτων.
Ένας διακομιστής μεσολάβησης μπορεί επίσης να προσθέσει ένα άλλο επίπεδο ασφάλειας στον ιστό λειτουργώντας ως τείχος προστασίας μεταξύ του πελάτη και των διακομιστών ιστού. Αυτό χρησιμοποιείται ιδιαίτερα όταν οι ιστότοποι που χρησιμοποιούν οι πελάτες πρέπει να επισημανθούν ως επιτρεπόμενοι ή αποκλεισμένοι με βάση το περιεχόμενο του ιστότοπου.
Αυτή η διαδικασία είναι γνωστή ως «Φιλτράρισμα περιεχομένου» και χρησιμοποιείται πιο συχνά σε Εκπαιδευτικά Ιδρύματα, Εταιρικά Γραφεία κ.λπ. Το Φιλτράρισμα Περιεχομένου μπορεί να επιτευχθεί εύκολα με τη βοήθεια ενός διακομιστή μεσολάβησης. Όσον αφορά το Διαδίκτυο, ένας διακομιστής μεσολάβησης μπορεί να υλοποιηθεί ως ξεχωριστός διακομιστής που βρίσκεται ανάμεσα σε μηχανές-πελάτες και πραγματικούς διακομιστές ιστού ή βάσεων δεδομένων που ανταποκρίνονται.
Διαφορά μεταξύ SOCKS και διακομιστή μεσολάβησης HTTP
ΚΑΛΤΣΕΣ | HTTP Proxy |
---|---|
SOCKS σημαίνει ασφαλείς πρίζες. Γενικά χρησιμοποιείται ως τείχος προστασίας μεταξύ του πελάτη και του διακομιστή | Ο διακομιστής μεσολάβησης HTTP μπορεί επίσης να χρησιμοποιηθεί ως τείχος προστασίας μεταξύ του πελάτη και του διακομιστή, αλλά μπορεί να χρησιμοποιηθεί μόνο για αιτήματα HTTP |
Η SOCKS δεν ερμηνεύει τα δεδομένα που ανταλλάσσονται | Ο διακομιστής μεσολάβησης HTTP ερμηνεύει τα δεδομένα που ανταλλάσσονται μεταξύ του πελάτη και του διακομιστή |
Πιο αργό όσον αφορά την απόδοση | Καλύτερη απόδοση σε σύγκριση με ΚΑΛΤΣΕΣ |
Πώς να χειριστείτε το Proxy in Selenium Webdriver στο Chrome
Έλεγχος ταυτότητας διακομιστή μεσολάβησης HTTP με Selenium στο Chrome μπορεί να αντιμετωπιστεί χρησιμοποιώντας τις ακόλουθες προσεγγίσεις
- Χρησιμοποιώντας το εργαλείο AutoIT
- Χρήση ειδοποιήσεων
Χρησιμοποιώντας το εργαλείο AutoIT
Το Auto IT είναι ένα εργαλείο τρίτου κατασκευαστή που χρησιμοποιείται για την αυτοματοποίηση επιτραπέζιων υπολογιστών των Windows. Από Selenium χειρίζεται μόνο αναδυόμενα παράθυρα και παράθυρα που βασίζονται στον ιστό, δεν είναι δυνατός ο χειρισμός των στοιχείων ελέγχου του λειτουργικού συστήματος Selenium.
Αυτό απαιτεί τη χρήση εξωτερικών εργαλείων τρίτων, όπως το Auto IT για ενσωμάτωση Selenium. Για αυτό, το Auto IT χρησιμοποιείται πιο συχνά για το χειρισμό μεταφορτώσεων αρχείων και λήψεων αρχείων σε ιστότοπους.
Για να χρησιμοποιήσετε το AutoIT, πρέπει να κατεβάσετε και να εγκαταστήσετε το λογισμικό AutoIT στα τοπικά μας μηχανήματα.
Η λήψη μιας εγκατάστασης του AutoIT καλύπτεται από το άρθρο.
Ανοίξτε Προγράμματα – Εργαλείο Autoit – SciTE Script Editor και προσθέστε το παρακάτω σενάριο AutoIt στο πρόγραμμα επεξεργασίας Autoit και αποθηκεύστε το ως «ProxyAuthentication.au3» στο σύστημά σας
Μεταγλωττίστε το αρχείο και μετατρέψτε το ως "ProxyAuthentication.exe".
In Eclipse, προσθέστε το αρχείο Auto IT στο Selenium Κάντε σενάριο και εκτελέστε
Παρακάτω είναι η δέσμη ενεργειών AutoIT για έλεγχο ταυτότητας διακομιστή μεσολάβησης HTTP
Send("guru99{ENTER}") Send("guru99{ENTER}")
Πρέπει να περάσετε το αρχείο Auto IT για εκτέλεση Selenium webdriver χρησιμοποιώντας τον παρακάτω κώδικα
Πηγαίος κώδικας:
package Guru99Demo; import java.io.IOException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class AutoITDemo { public static void main(String[] args) throws IOException { System.setProperty("webdriver.chrome.driver", "D:\\ chromedriver.exe");; WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/test/basic_auth.php"); //Passing the AutoIt Script to Selenium Runtime.getRuntime().exec("D:\\Data_Personal\\ProxyAuthentication.exe"); } }
Επεξήγηση κώδικα:
- Στο πρώτο βήμα, προετοιμάζετε μια παρουσία του προγράμματος οδήγησης Chrome, ρυθμίζοντας την ιδιότητα συστήματος να οδηγεί στο αρχείο chromedriver.exe
- Στο δεύτερο βήμα, προετοιμάζετε στη συνέχεια ένα αντικείμενο προγράμματος οδήγησης web και μεταβιβάζετε τη διεύθυνση URL του ιστότοπου χρησιμοποιώντας τη μέθοδο λήψης
- Τέλος, μεταβιβάζετε το όνομα χρήστη και τον κωδικό πρόσβασης στο αναδυόμενο παράθυρο ελέγχου ταυτότητας διακομιστή μεσολάβησης HTTP χρησιμοποιώντας ένα αρχείο σεναρίου AutoIT
Έξοδος κώδικα:



Χρήση ειδοποιήσεων
Οι ειδοποιήσεις είναι απλές, ενσωματωμένες δυνατότητες που παρέχονται από Selenium πρόγραμμα οδήγησης web. Μπορείτε να χειριστείτε τα αναδυόμενα παράθυρα ελέγχου ταυτότητας διακομιστή μεσολάβησης χρησιμοποιώντας Selenium πρόγραμμα οδήγησης web μεταβαίνοντας στην ειδοποίηση ελέγχου ταυτότητας διακομιστή μεσολάβησης HTTP και μεταβιβάζοντας το όνομα χρήστη και τον κωδικό πρόσβασης απευθείας στην ειδοποίηση. Με τη βοήθεια της μεθόδου αποστολής κλειδιών.
Παράδειγμα:
Σενάριο δοκιμής:
Χειριστείτε το αναδυόμενο παράθυρο ελέγχου ταυτότητας διακομιστή μεσολάβησης HTTP στον ιστότοπο: https://demo.guru99.com/test/basic_auth.php χρησιμοποιώντας Ειδοποιήσεις σε Selenium πρόγραμμα οδήγησης web.
Παράδειγμα πηγαίου κώδικα:
package Guru99Demo; import java.io.IOException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class AlertsDemo { public static void main(String args[]) throws IOException { System.setProperty("webdriver.chrome.driver", "D:\\Data_Personal\\Software\\chromedriver_win32\\chromedriver.exe");; WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/test/basic_auth.php"); // Handling Username alert driver.switchTo().alert().sendKeys("guru99"); driver.switchTo().alert().accept(); // Handling Password alert driver.switchTo().alert().sendKeys("guru99"); driver.switchTo().alert().accept(); } }
Έξοδος κώδικα
Ο έλεγχος ταυτότητας διακομιστή μεσολάβησης ολοκληρώθηκε με επιτυχία.
Επεξήγηση κώδικα:
- Αρχικά, δημιουργείτε μια παρουσία του προγράμματος οδήγησης Chrome ρυθμίζοντας την ιδιότητα webdriver ώστε να επισημαίνει τη θέση του αρχείου chromedriver.exe
- Στη συνέχεια, ανοίγετε τη διεύθυνση URL του απαιτούμενου ιστότοπου περνώντας τη διεύθυνση URL ως παράμετρο στη μέθοδο driver.get().
- Μόλις ανοίξει η διεύθυνση URL, μεταβαίνετε στην ειδοποίηση ονόματος χρήστη και στέλνετε το όνομα χρήστη – guru99. Στη συνέχεια, κάνετε κλικ στο κουμπί OK στην ειδοποίηση χρησιμοποιώντας τη μέθοδο alert.accept
- Στη συνέχεια, μεταβαίνετε στην ειδοποίηση κωδικού πρόσβασης και στέλνετε τον κωδικό πρόσβασης – guru99. Στη συνέχεια, κάνετε κλικ στο κουμπί OK στην ειδοποίηση χρησιμοποιώντας τη μέθοδο alert.accept
Περίληψη
- Ένας διακομιστής μεσολάβησης λειτουργεί ως ενδιάμεσος μεταξύ των πελατών που στέλνουν αιτήματα και του διακομιστή που απαντά. Η βασική χρήση ενός διακομιστή μεσολάβησης είναι η διατήρηση του απορρήτου και ενθυλάκωση μεταξύ πολλαπλών διαδραστικών συστημάτων.
- Έλεγχος ταυτότητας διακομιστή μεσολάβησης HTTP με Selenium στο Chrome μπορεί να αντιμετωπιστεί χρησιμοποιώντας τις ακόλουθες προσεγγίσεις
- Διαβίβαση ονόματος χρήστη και κωδικού πρόσβασης στη διεύθυνση URL του ιστότοπου
- Χρησιμοποιώντας το εργαλείο AutoIT
- Χρήση ειδοποιήσεων
- Από τις τρεις παραπάνω προσεγγίσεις, η χρήση ειδοποιήσεων είναι ο πιο αποτελεσματικός τρόπος χειρισμού του ελέγχου ταυτότητας διακομιστή μεσολάβησης HTTP σε Selenium πρόγραμμα οδήγησης web