En proxy-URL, der virker i et HTTP-bibliotek, kan fejle, når den kopieres direkte ind i Seleniums proxyfunktion til browseren. Funktionen har et fast format, og opsætning af en adresse er kun én del af at bruge en proxy med godkendelse.

WebDriver-specifikationen definerer felter som httpProxy og sslProxy som en vært med en valgfri port. De er ikke et generelt sted for en URL af typen username:password@host.

Afgør, hvilket login der er involveret

  • Browseren kan have brug for legitimationsoplysninger til den udgående proxy.
  • Destinationswebstedet kan have sit eget login.
  • En ekstern WebDriver-tjeneste kan godkende testkøreren.

Legitimationsoplysninger til én forbindelse gælder ikke automatisk for de andre. At føje et brugernavn til URL'en for den eksterne WebDriver etablerer for eksempel ikke, at browsertrafik kan godkende sig over for den udgående proxy.

Et HTTP 407-svar angiver en proxy-udfordring. Notér den annoncerede godkendelsesmetode, og kontrollér understøttelsen i den browser og automatiseringsgrænseflade, du bruger.

Vælg en understøttet godkendelsesvej

Afhængigt af miljøet kan det være en browservunderstøttet godkendelsesintegration, en godkendt udvidelse eller en autoriseret lokal proxy, der håndterer login til upstream. Hver har forskellige krav til udrulning og opbevaring af legitimationsoplysninger. Brug den aktuelle browserdokumentation i stedet for at nedgradere Selenium for at genskabe en gammel godkendelsesdialogmetode.

Behandl proxyfunktionen som konfiguration af en ny session, og hold slutpunktets format entydigt. Håndtér derefter godkendelse via den valgte integration. Deaktiver ikke certifikatvalidering for at løse en 407; det ændrer en anden del af forbindelsen og lader loginproblemet være uløst.

Relaterede artikler