Lire les capacités de proxy Selenium Java avec Proxy.extractFrom
Lisez la capacité de proxy d'une session Java WebDriver via Proxy.extractFrom au lieu de supposer que la valeur brute renvoyée est déjà une instance Proxy.
Une capacité WebDriver renvoyée est une donnée sérialisée. Son entrée proxy peut être une map plutôt qu'un objet org.openqa.selenium.Proxy déjà existant.
Pour une instance ChromeDriver ou RemoteWebDriver, Selenium Java fournit un auxiliaire de conversion :
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
L'auxiliaire traite à la fois une map et une instance Proxy. Il renvoie null lorsqu'aucune valeur prise en charge n'est à extraire. Un cast direct de getCapability("proxy") suppose une représentation et peut échouer pour l'autre.
Conservez le mode avec les champs que vous inspectez. Une configuration PAC ou système n'a pas besoin de contenir les mêmes chaînes d'adresses HTTP et HTTPS manuelles.
La capacité est une donnée de configuration, pas un contrôle de santé. Elle ne prouve pas qu'un listener a accepté une connexion et ne rend pas compte de chaque décision PAC par destination. Une entrée manuelle absente ne prouve pas non plus à elle seule que le navigateur n'a pas de route proxy dérivée du système.