So che normalmente è possibile accedere a siti che richiedono l'autenticazione HTTP di base con selenio passando il nome utente e la password nella URL, ad esempio:L'autenticazione di base HTTP tramite URL in Firefox non funziona?
selenium.open("http://myusername:[email protected]/mypath");
Sono stato in esecuzione di un test Selenio con Firefox 2 o 3 e lì ho ancora la finestra di dialogo "Autenticazione richiesta"?
Aggiornamento: Sembra non essere un problema di selenio, ma piuttosto un problema di Firefox. Se inserisco manualmente l'URL all'interno di FF, otterrò la finestra di autenticazione, ma se inserisco l'URL in Opera, la mia pagina viene visualizzata senza mostrare una finestra di autenticazione.
Ciao Gergely, grazie per il suggerimento. L'ho provato sfortunatamente appare ancora la finestra di autorizzazione. Ho provato a catturare le intestazioni HTTP con Firebug e TamperData. Con entrambi sulla mia richiesta iniziale sull'URL http: // myusername: [email protected]/mypath non vedo alcuna richiesta. Solo dopo aver inserito il nome utente/password nella finestra auth, la richiesta viene inviata e l'intestazione HTTP contiene l'attributo auth di base. – Peter
Dannazione ... Posso solo pensare a ciò che resta guardando nel registro del server stesso se è stato ricevuto o rifiutato ... Mi dispiace non ho più idee :( – Hannibal
Peter , È possibile aggiungere solo intestazioni di richiesta se si utilizza il server Selenium come proxy. Ho scritto un articolo su questo: http://mogotest.com/blog/2010/06/23/how -to-perform-basic-auth-in-selenium Speriamo che questo ti aiuti. – nirvdrum