Warum eine Selenium-Proxyadresse die Anmeldung nicht enthält
Lesen Sie die WebDriver-Proxy-Fähigkeit richtig und wählen Sie für einen authentifizierten Proxy eine vom Browser unterstützte Methode.
Eine Proxy-URL, die in einer HTTP-Bibliothek funktioniert, kann scheitern, wenn sie direkt in die Browser-Proxy-Fähigkeit von Selenium kopiert wird. Die Fähigkeit hat ein festgelegtes Format, und das Konfigurieren einer Adresse ist nur ein Teil der Nutzung eines authentifizierten Proxys.
Die WebDriver-Spezifikation definiert Felder wie httpProxy und sslProxy als Host mit optionalem Port. Sie sind kein allgemeiner Ort für eine URL der Form username:password@host.
Ermitteln, welche Anmeldung beteiligt ist
- Der Browser kann Anmeldedaten für den ausgehenden Proxy benötigen.
- Die Zielwebsite kann eine eigene Anmeldung haben.
- Ein entfernter WebDriver-Dienst kann den Testläufer authentifizieren.
Anmeldedaten für eine Verbindung gelten nicht automatisch für die anderen. Das Hinzufügen eines Benutzernamens zur URL des entfernten WebDriver belegt beispielsweise nicht, dass sich Browserverkehr gegenüber dem ausgehenden Proxy authentifizieren kann.
Eine HTTP-407-Antwort kennzeichnet eine Proxy-Aufforderung. Notieren Sie die angekündigte Authentifizierungsmethode und prüfen Sie die Unterstützung im verwendeten Browser und in der Automatisierungsschnittstelle.
Einen unterstützten Authentifizierungsweg wählen
Je nach Umgebung kann das eine browserunterstützte Authentifizierungsintegration, eine genehmigte Erweiterung oder ein autorisierter lokaler Proxy sein, der die vorgelagerte Anmeldung übernimmt. Jede hat unterschiedliche Anforderungen an Bereitstellung und Speicherung von Anmeldedaten. Verwenden Sie die aktuelle Browserdokumentation, statt Selenium herabzustufen, um eine alte Authentifizierungsdialog-Methode zurückzugewinnen.
Behandeln Sie die Proxy-Fähigkeit als Konfiguration einer neuen Sitzung und halten Sie das Format des Endpunkts eindeutig. Behandeln Sie dann die Authentifizierung über die gewählte Integration. Deaktivieren Sie nicht die Zertifikatsprüfung, um ein 407 zu lösen; das ändert einen anderen Teil der Verbindung und lässt das Anmeldeproblem ungelöst.