7

Eine unserer Webapplikationen verwendet Basic Authentication und baut mit AngularJS auf. Um diese Anwendung zu testen, verwende ich den Winkelmesser, der Selenium verwendet, um mit Browsern zu kommunizieren.Standardauthentifizierung mit Selenium in Internet Explorer 10

In Chrome, funktioniert alles einwandfrei und macht die Standardauthentifizierung ist einfach:

username:[email protected] 

unter Internet Explorer, die URLs mit Benutzernamen und Passwort wird erwartet, dass ein Sicherheitsrisiko sein und sind daher nicht erlaubt. Bis Internet Explorer 9 konnte diese Einstellung in der Registrierung (FEATURE_HTTP_USERNAME_PASSWORD_DISABLE) deaktiviert werden. Wenn Sie diesen Registrierungsschlüssel für Internet Explorer 10 festlegen, ändert sich das Verhalten (es wird kein Fehler angezeigt und die URL wird ohne den Benutzernamen und das Kennwort neu geschrieben), die Funktion ist jedoch fehlerhaft. Internet Explorer 11 zeigt dasselbe Verhalten wie Internet Explorer 10.

Hat jemand eine andere Problemumgehung, um dieses Problem zu umgehen?

Antwort

12

Mein Upgrade auf Internet Explorer 10 war auch ein Upgrade auf einen 64-Bit-Internet Explorer. Und aus irgendeinem Grund, 64-Bit-Varianten verwenden ein anderes Register Schlüssel:

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Internet Explorer/MAIN/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE 

ein DWORDiexplore.exe mit Wert 0 in diesem Registrierungsschlüssel behebt das Problem einstellen.

Die 64-Bit-Variante ist auch sehr langsam, und die Rückkehr zu 32-Bit ist eine gute Wahl, um diese Langsamkeit zu beheben. Die 64-Bit-Variante von IE wird nur mit der 64-Bit-Variante von IEDriverServer.exe verwendet. Mit IEDriverServer.exe 32-Bit können Sie zurück zu IE 32-Bit wechseln.

abgeschlossen sein, die Registerschlüssel für 32-Bit ist:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/MAIN/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE 
+0

Hallo Leute, ich bin auch ähnliche Art von Problem konfrontiert, in dem die Standardauthentifizierung auf Chrome arbeitet mit ‚username: password @ host‘ . Aber auf IE braucht es die Auth-Parameter nicht. Beachten Sie, dass ich das obige Update auf dem lokalen Computer verwenden kann, aber auf dem Remotecomputer haben wir keinen Administratorzugriff oder keinen Zugriff auf die Registrierung. Bitte lassen Sie mich weitere Möglichkeiten kennen, um dieses Problem zu lösen. Vielen Dank im Voraus. –