En proxy-URL som fungerer i et HTTP-bibliotek, kan feile når den kopieres direkte inn i Seleniums nettleserproxyfunksjon. Funksjonen har et definert format, og å konfigurere en adresse er bare én del av å bruke en proxy med autentisering.

WebDriver-spesifikasjonen definerer felt som httpProxy og sslProxy som en vert med en valgfri port. De er ikke et generelt sted for en URL av typen username:password@host.

Avgjør hvilken pålogging som er involvert

  • Nettleseren kan trenge påloggingsinformasjon for den utgående proxyen.
  • Destinasjonsnettstedet kan ha sin egen pålogging.
  • En ekstern WebDriver-tjeneste kan autentisere testkjøringen.

Påloggingsinformasjon for én tilkobling gjelder ikke automatisk for de andre. Å legge til et brukernavn i URL-en til den eksterne WebDriver etablerer for eksempel ikke at nettlesertrafikk kan autentisere seg mot den utgående proxyen.

Et HTTP 407-svar angir en proxy-utfordring. Noter den annonserte autentiseringsmetoden, og kontroller støtten i nettleseren og automatiseringsgrensesnittet du bruker.

Velg en støttet autentiseringsrute

Avhengig av miljøet kan det være en nettleserstøttet autentiseringsintegrasjon, en godkjent utvidelse eller en autorisert lokal proxy som håndterer påloggingen oppstrøms. Hver har forskjellige krav til distribusjon og lagring av påloggingsinformasjon. Bruk gjeldende nettleserdokumentasjon i stedet for å nedgradere Selenium for å gjenopprette en gammel autentiseringsdialogmetode.

Behandle proxyfunksjonen som konfigurasjon av en ny økt, og hold formatet på endepunktet entydig. Håndter deretter autentisering gjennom den valgte integrasjonen. Ikke deaktiver sertifikatvalidering for å løse en 407; det endrer en annen del av tilkoblingen og lar påloggingsproblemet stå uløst.

Relaterte artikler