Ich versuche, mich in der Webanwendung über das Windows-Authentifizierungs-Popup anzumelden. Ich habe versucht, das Fenster mit "driver.SwitchTo(). Alert()" zu wechseln. Und ich habe auch versucht, "driver.get (" http // user: [email protected] ") zu verwenden, aber nichts funktioniert. Immer die gleiche Ausnahme "Model dialog Present" erhalten. Wie kann ich das Textfeld finden und die Anmeldeinformationen eingeben? Ich benutze .net (C#) mit Selen-Webdriver und arbeite in Visual Studio.Wie man Automatisierung auf "Windows-Authentifizierungsdialog" anwendet und sich mit C#, selen webdriver in der Webanwendung anmeldet
Antwort
Die Chancen stehen gut:
Ihre Aussage sein kann irgendwo so falsch ist nur noch einmal den Code erneut. Als das Pop-Up erschien ist ein Java Script Pop-up und es wird als Basic Authentication Pop-Up bezeichnet. Es gibt keine Möglichkeit für Sie, dies zu wechseln und Anmeldedaten einzugeben.
können Sie versuchen, mit http://
spielen und https://
wie einige grundlegende Authentifizierung nur mit https://
Vorgeschlagene Syntax funktioniert: driver.Navigate().To("http://UserId:[email protected]");
sehen, ob es funktioniert.
Das Dialogfeld, das ich bekommen habe, war ein Fenster-Basis-Popup. Selenium webdriver kann das Windows-Basis-Popup nicht selbst bedienen. Ich habe AutoIt für die Handhabung des Windows-basierten Popup verwendet. Das Problem ist gelöst. – Anupam
Welchen Webtreiber verwenden Sie? Welches Windows-Authentifizierungsmodell verwenden Sie serverseitig? – Tewr
Versuchen Sie, // am Anfang von driver.get ("http // user: [email protected]") mit dem Domänennamen hinzuzufügen: "//domain\user:[email protected]" – Jeflow
Ich bin es nicht Zugriff auf die Methode driver.get. Ich benutze InterneExplorerDriver. Es gibt noch eine andere alternative Methode, um sich über die Witwen-Authentifizierungs-Dialogbox mit C# einzuloggen. – Anupam