Adres URL proxy, który działa w bibliotece HTTP, może zawieść po skopiowaniu bezpośrednio do możliwości proxy przeglądarki w Selenium. Możliwość ma określony format, a skonfigurowanie adresu to tylko jedna część korzystania z proxy z uwierzytelnianiem.

Specyfikacja WebDriver definiuje pola takie jak httpProxy i sslProxy jako host z opcjonalnym portem. Nie są one ogólnym miejscem na adres URL typu username:password@host.

Ustal, których danych logowania dotyczy problem

  • Przeglądarka może potrzebować danych logowania do wychodzącego proxy.
  • Witryna docelowa może mieć własne logowanie.
  • Zdalna usługa WebDriver może uwierzytelniać uruchamiacz testów.

Dane logowania dla jednego połączenia nie obowiązują automatycznie w innych. Na przykład dodanie nazwy użytkownika do adresu URL zdalnego WebDriver nie dowodzi, że ruch przeglądarki może uwierzytelnić się w wychodzącym proxy.

Odpowiedź HTTP 407 wskazuje wyzwanie proxy. Zapisz ogłoszoną metodę uwierzytelniania i sprawdź obsługę w używanej przeglądarce oraz interfejsie automatyzacji.

Wybierz obsługiwaną ścieżkę uwierzytelniania

W zależności od środowiska może to być integracja uwierzytelniania obsługiwana przez przeglądarkę, zatwierdzone rozszerzenie lub autoryzowane lokalne proxy, które obsługuje logowanie do nadrzędnego serwera. Każde ma inne wymagania dotyczące wdrożenia i przechowywania danych logowania. Korzystaj z bieżącej dokumentacji przeglądarki, zamiast obniżać wersję Selenium, aby odzyskać starą metodę okna uwierzytelniania.

Traktuj możliwość proxy jako konfigurację nowej sesji, utrzymując jednoznaczny format punktu końcowego. Następnie obsłuż uwierzytelnianie przez wybraną integrację. Nie wyłączaj weryfikacji certyfikatów, aby rozwiązać 407; to zmienia inną część połączenia i pozostawia problem logowania nierozwiązany.

Powiązane artykuły