De ce o adresă proxy Selenium nu include autentificarea
Citiți corect capacitatea proxy WebDriver și alegeți o metodă acceptată de browser pentru un proxy autentificat.
Un URL de proxy care funcționează într-o bibliotecă HTTP poate eșua când este copiat direct în capacitatea proxy a browserului din Selenium. Capacitatea are un format definit, iar configurarea unei adrese este doar o parte din utilizarea unui proxy autentificat.
Specificația WebDriver definește câmpuri precum httpProxy și sslProxy ca un gazdă cu un port opțional. Ele nu sunt un loc general pentru un URL de tipul username:password@host.
Identificați care autentificare este implicată
- Browserul poate avea nevoie de acreditări pentru proxy-ul de ieșire.
- Site-ul destinație poate avea propria autentificare.
- Un serviciu WebDriver la distanță poate autentifica executorul testelor.
Acreditările pentru o conexiune nu se aplică automat celorlalte. De exemplu, adăugarea unui nume de utilizator la URL-ul WebDriver la distanță nu demonstrează că traficul browserului se poate autentifica la proxy-ul de ieșire.
Un răspuns HTTP 407 indică o provocare a proxy-ului. Notați metoda de autentificare anunțată și verificați suportul în browserul și interfața de automatizare pe care le folosiți.
Alegeți o rută de autentificare acceptată
În funcție de mediu, poate fi o integrare de autentificare acceptată de browser, o extensie aprobată sau un proxy local autorizat care gestionează autentificarea către upstream. Fiecare are cerințe diferite de implementare și stocare a acreditărilor. Folosiți documentația actuală a browserului în loc să retrogradați Selenium pentru a recupera o metodă veche de dialog de autentificare.
Tratați capacitatea proxy ca configurare a unei sesiuni noi, păstrând formatul punctului final neambiguu. Apoi gestionați autentificarea prin integrarea aleasă. Nu dezactivați verificarea certificatelor pentru a rezolva un 407; asta schimbă o altă parte a conexiunii și lasă problema de autentificare nerezolvată.