Ang proxy URL na gumagana sa isang HTTP library ay maaaring mabigo kapag direktang kinopya sa browser proxy capability ng Selenium. Ang capability ay may tinukoy na format, at ang pag-configure ng address ay isang bahagi lamang ng paggamit ng authenticated na proxy.

Tinutukoy ng WebDriver specification ang mga field tulad ng httpProxy at sslProxy bilang host na may opsyonal na port. Hindi sila pangkalahatang lugar para sa URL na username:password@host ang anyo.

Tukuyin kung aling login ang kasangkot

  • Maaaring kailanganin ng browser ang mga kredensyal para sa outgoing proxy.
  • Maaaring may sariling login ang destinasyong website.
  • Maaaring i-authenticate ng remote WebDriver service ang test runner.

Ang mga kredensyal para sa isang koneksyon ay hindi awtomatikong nalalapat sa iba. Halimbawa, ang pagdaragdag ng username sa URL ng remote WebDriver ay hindi nagpapatunay na ang trapiko ng browser ay makakapag-authenticate sa outgoing proxy.

Ang HTTP 407 response ay tumutukoy sa hamon ng proxy. Itala ang inihayag na paraan ng authentication at suriin ang suporta sa browser at automation interface na ginagamit mo.

Pumili ng sinusuportahang ruta ng authentication

Depende sa kapaligiran, maaaring ito ay authentication integration na sinusuportahan ng browser, aprubadong extension, o awtorisadong lokal na proxy na humahawak sa login pataas. Bawat isa ay may iba't ibang pangangailangan sa deployment at pag-iimbak ng kredensyal. Gamitin ang kasalukuyang dokumentasyon ng browser sa halip na i-downgrade ang Selenium upang maibalik ang lumang paraan ng authentication dialog.

Ituring ang proxy capability bilang configuration ng bagong session, na pinapanatiling malinaw ang format ng endpoint. Pagkatapos ay pangasiwaan ang authentication sa pamamagitan ng napiling integration. Huwag huwag paganahin ang certificate verification upang malutas ang 407; binabago nito ang ibang bahagi ng koneksyon at iniiwan ang problema sa login na hindi nalutas.

Kaugnay na mga artikulo