Een proxy-URL die in een HTTP-bibliotheek werkt, kan mislukken wanneer hij rechtstreeks in de browserproxymogelijkheid van Selenium wordt gekopieerd. De mogelijkheid heeft een vast formaat, en het configureren van een adres is slechts één onderdeel van het gebruik van een geauthenticeerde proxy.

De WebDriver-specificatie definieert velden zoals httpProxy en sslProxy als een host met een optionele poort. Ze zijn geen algemene plek voor een URL van het type username:password@host.

Bepaal welke aanmelding betrokken is

  • De browser kan inloggegevens voor de uitgaande proxy nodig hebben.
  • De bestemmingswebsite kan een eigen aanmelding hebben.
  • Een externe WebDriver-service kan de testrunner authenticeren.

Inloggegevens voor de ene verbinding gelden niet automatisch voor de andere. Het toevoegen van een gebruikersnaam aan de URL van de externe WebDriver bewijst bijvoorbeeld niet dat browserverkeer zich bij de uitgaande proxy kan authenticeren.

Een HTTP 407-respons duidt op een proxy-uitdaging. Noteer de aangekondigde authenticatiemethode en controleer de ondersteuning in de browser en de automatiseringsinterface die je gebruikt.

Kies een ondersteunde authenticatieroute

Afhankelijk van de omgeving kan dat een door de browser ondersteunde authenticatie-integratie, een goedgekeurde extensie of een geautoriseerde lokale proxy zijn die de aanmelding bij de upstream afhandelt. Elk heeft andere eisen voor implementatie en opslag van inloggegevens. Gebruik de actuele browserdocumentatie in plaats van Selenium te downgraden om een oude authenticatiedialoogmethode terug te krijgen.

Behandel de proxymogelijkheid als configuratie van een nieuwe sessie, en houd het formaat van het eindpunt ondubbelzinnig. Behandel daarna de authenticatie via de gekozen integratie. Schakel certificaatverificatie niet uit om een 407 op te lossen; dat verandert een ander deel van de verbinding en laat het aanmeldprobleem onopgelost.

Gerelateerde artikelen