Pourquoi une adresse proxy Selenium n'inclut pas l'identifiant
Lisez correctement la capacité proxy de WebDriver et choisissez une méthode prise en charge par le navigateur pour un proxy authentifié.
Une URL de proxy qui fonctionne dans une bibliothèque HTTP peut échouer lorsqu'elle est copiée directement dans la capacité proxy du navigateur de Selenium. La capacité a un format défini, et configurer une adresse n'est qu'une partie de l'utilisation d'un proxy authentifié.
La spécification WebDriver définit des champs tels que httpProxy et sslProxy comme un hôte avec un port facultatif. Ce ne sont pas un emplacement générique pour une URL de type username:password@host.
Déterminer quel identifiant est concerné
- Le navigateur peut avoir besoin d'identifiants pour le proxy sortant.
- Le site de destination peut avoir son propre identifiant.
- Un service WebDriver distant peut authentifier le lanceur de tests.
Les identifiants d'une connexion ne s'appliquent pas automatiquement aux autres. Par exemple, ajouter un nom d'utilisateur à l'URL du WebDriver distant n'établit pas que le trafic du navigateur peut s'authentifier auprès du proxy sortant.
Une réponse HTTP 407 identifie un défi du proxy. Notez la méthode d'authentification annoncée et vérifiez la prise en charge dans le navigateur et l'interface d'automatisation que vous utilisez.
Choisir une voie d'authentification prise en charge
Selon l'environnement, il peut s'agir d'une intégration d'authentification prise en charge par le navigateur, d'une extension approuvée ou d'un proxy local autorisé qui gère l'identifiant en amont. Chacun a des exigences différentes de déploiement et de stockage des identifiants. Utilisez la documentation actuelle du navigateur plutôt que de rétrograder Selenium pour retrouver une ancienne méthode de boîte de dialogue d'authentification.
Traitez la capacité proxy comme une configuration de nouvelle session, en gardant le format du point de terminaison sans ambiguïté. Gérez ensuite l'authentification via l'intégration choisie. Ne désactivez pas la vérification des certificats pour résoudre un 407 ; cela modifie une autre partie de la connexion et laisse le problème d'identifiant non résolu.