Η δυνατότητα WebDriver που επιστρέφεται είναι σειριοποιημένα δεδομένα. Η καταχώριση proxy της μπορεί να είναι map και όχι υπάρχον αντικείμενο org.openqa.selenium.Proxy.

Για στιγμιότυπο ChromeDriver ή RemoteWebDriver, το Selenium Java παρέχει βοηθό μετατροπής:

Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
    System.out.println(proxy.getProxyType());
    System.out.println(proxy.getHttpProxy());
    System.out.println(proxy.getSslProxy());
}

Ο βοηθός χειρίζεται και map και στιγμιότυπο Proxy. Επιστρέφει null όταν δεν υπάρχει υποστηριζόμενη τιμή προς εξαγωγή. Μια απευθείας cast του getCapability("proxy") υποθέτει μία αναπαράσταση και μπορεί να αποτύχει για την άλλη.

Κρατήστε τη λειτουργία μαζί με τα πεδία που εξετάζετε. Μια διαμόρφωση PAC ή συστήματος δεν χρειάζεται να περιέχει τις ίδιες χειροκίνητες συμβολοσειρές διευθύνσεων HTTP και HTTPS.

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

Σχετικά άρθρα