Un URL proxy che funziona in una libreria HTTP può fallire quando viene copiato direttamente nella capacità proxy del browser di Selenium. La capacità ha un formato definito e configurare un indirizzo è solo una parte dell'uso di un proxy autenticato.

La specifica WebDriver definisce campi come httpProxy e sslProxy come un host con porta facoltativa. Non sono un luogo generico per un URL del tipo username:password@host.

Identifica quale login è coinvolto

  • Il browser può richiedere credenziali per il proxy in uscita.
  • Il sito di destinazione può avere un proprio login.
  • Un servizio WebDriver remoto può autenticare il runner dei test.

Le credenziali di una connessione non si applicano automaticamente alle altre. Ad esempio, aggiungere un nome utente all'URL del WebDriver remoto non dimostra che il traffico del browser possa autenticarsi al proxy in uscita.

Una risposta HTTP 407 identifica una richiesta di autenticazione del proxy. Annota il metodo di autenticazione annunciato e verifica il supporto nel browser e nell'interfaccia di automazione che usi.

Scegli un percorso di autenticazione supportato

A seconda dell'ambiente, può trattarsi di un'integrazione di autenticazione supportata dal browser, di un'estensione approvata o di un proxy locale autorizzato che gestisce il login a monte. Ognuno ha requisiti diversi di distribuzione e archiviazione delle credenziali. Usa la documentazione attuale del browser invece di effettuare il downgrade di Selenium per recuperare un vecchio metodo di finestra di autenticazione.

Considera la capacità proxy come configurazione di una nuova sessione, mantenendo inequivocabile il formato dell'endpoint. Poi gestisci l'autenticazione tramite l'integrazione scelta. Non disattivare la verifica dei certificati per risolvere un 407; ciò modifica un'altra parte della connessione e lascia irrisolto il problema di accesso.

Articoli correlati