2016-05-17 5 views
1

いくつかのSharePointサイトをテストするためのC#スクリプトがあります。Selenium WebドライバでWindows認証プロンプトを検出するにはどうすればよいですか?

IEを使用しているときに、一部のページの再認証を求めるプロンプトが表示されます。 (私たちはF5ロードバランサと関係があると思われます)

ページにアクセスできるスクリプトを作成して、そのページにWindows認証プロンプトが表示されているかどうかを教えてもらいたいですか? 現時点では、私はプロンプトを介してログインする必要はありませんが、それを検出するだけです。

答えて

1

アラートを待つ必要があります。

driver.Navigate().GoToUrl("url_where_your_WAP_is"); 
WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 1, 0)); 

IAlert simpleAlert = wait.Until(ExpectedConditions.AlertIsPresent()); 
simpleAlert.SetAuthenticationCredentials("user", "password"); 
+0

これは、これまでのところだけ simpleAlert.Accept()を添加うまく働いています。私がログインする必要があるときのために。 – user802599

+0

これは動作しません。 Navigate()。GoToUrl()ブロック。資格情報が入力されるまで待っているので、次のコードは決して実行されません。タイムアウト例外が発生します。 – Elmue

関連する問題