Kodėl Selenium proxy adresas neapima prisijungimo
Teisingai perskaitykite WebDriver proxy galimybę ir pasirinkite naršyklės palaikomą metodą autentifikuotam proxy.
Proxy URL, kuris veikia HTTP bibliotekoje, gali nepavykti, kai jis nukopijuojamas tiesiai į Selenium naršyklės proxy galimybę. Galimybė turi apibrėžtą formatą, o adreso konfigūravimas yra tik viena autentifikuoto proxy naudojimo dalis.
WebDriver specifikacija apibrėžia laukus, tokius kaip httpProxy ir sslProxy, kaip mazgą su pasirenkamu prievadu. Jie nėra bendra vieta username:password@host tipo URL.
Nustatykite, kuris prisijungimas dalyvauja
- Naršyklei gali prireikti išeinančiojo proxy prisijungimo duomenų.
- Paskirties svetainė gali turėti savo prisijungimą.
- Nuotolinė WebDriver paslauga gali autentifikuoti testų vykdytoją.
Vienos jungties prisijungimo duomenys automatiškai netaikomi kitoms. Pavyzdžiui, vartotojo vardo pridėjimas prie nuotolinio WebDriver URL neįrodo, kad naršyklės srautas gali autentifikuotis išeinančiajame proxy.
HTTP 407 atsakymas nurodo proxy iššūkį. Užsirašykite paskelbtą autentifikavimo metodą ir patikrinkite palaikymą naudojamoje naršyklėje bei automatizavimo sąsajoje.
Pasirinkite palaikomą autentifikavimo kelią
Priklausomai nuo aplinkos, tai gali būti naršyklės palaikoma autentifikavimo integracija, patvirtintas plėtinys arba įgaliotas vietinis proxy, tvarkantis prisijungimą prie aukštutinio lygmens. Kiekvienas turi skirtingus diegimo ir prisijungimo duomenų saugojimo reikalavimus. Naudokite dabartinę naršyklės dokumentaciją, o ne sumažinkite Selenium versiją, kad atkurtumėte seną autentifikavimo dialogo metodą.
Traktuokite proxy galimybę kaip naujos sesijos konfigūraciją, išlaikydami vienareikšmį galinio taško formatą. Tada tvarkykite autentifikavimą pasirinkta integracija. Neišjunkite sertifikatų tikrinimo, kad išspręstumėte 407; tai pakeičia kitą jungties dalį ir palieka prisijungimo problemą neišspręstą.