Ho un sito Web in cui la maggior parte delle pagine viene normalmente utilizzata tramite HTTP ma alcune altre pagine sono disponibili solo tramite HTTPS. Il sito è protetto dall'autenticazione di base (le credenziali sono le stesse per le pagine HTTP e HTTPS).Come passare attraverso la finestra per chiedere le credenziali di autenticazione di base che appare quando il collegamento clicca reindirizzamento da HTTP a HTTPS?
Quando apro qualsiasi pagina HTTP nel browser (FF o Chrome) e faccio clic sul collegamento che conduce alla pagina HTTPS, il browser mostra un avviso che richiede le credenziali di autenticazione di base.
Ho lo stesso problema con il WebDriver (sia FF o Chrome):
Quando visito http://username:[email protected]_domain.com
e fare clic su link che porta alla pagina HTTPS, il browser finestra di avviso che chiede le credenziali auth di base appare. Il selenio non "ricorda" le credenziali immesse per la pagina HTTP.
Come posso seguire questa sequenza di azioni con Webdriver? Se non è possibile cosa puoi consigliare?
ho finito per usare AutoAuth come mostrato [qui] (http://watirmelon.com/2012/06/27/automatic-firefox-authentication-when-using-selenium-webdriver-with-autoauth/) in Firefox. Ma non so come risolvere questo problema con Chrome. –
È possibile utilizzare [autoit] (http://stackoverflow.com/questions/14621212/autoit-code-for-handling-windows-authentication-pop-up-using-selenium-webdriver) e gestire la finestra di autenticazione durante l'utilizzo di qualsiasi tipo di browser. – Hemanth
Attualmente utilizzo il proxy Browsermob per questo. –