0

私が持っているテスト サイトには、ユーザー資格情報を入力するためのポップアップ ボックスが表示されます。を使用してそのサイトにログインできます

private CredentialCache GetCredential(LoginData loginData)
{

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
    CredentialCache credentialCache = new CredentialCache();
    credentialCache.Add(new System.Uri(loginData.LoginURL), "Basic", new NetworkCredential(loginData.LoginUserName, loginData.LoginPwd));
    return credentialCache;
}

//above code is thanks to another post on SO

public void SiteLogin(LoginData loginData)
{
    CookieContainer cookieContainer = new CookieContainer();
    HttpWebRequest request = WebRequest.Create(loginData.LoginURL) as HttpWebRequest;
    request.CookieContainer = cookieContainer;
    request.Method = WebRequestMethods.Http.Post;
    request.KeepAlive = false;
    request.ContentLength = 0;

    request.Credentials = GetCredential(loginData);
    request.PreAuthenticate = true;



    HttpWebResponse response = request.GetResponse() as HttpWebResponse;

    System.IO.Stream responseStream = response.GetResponseStream();
    System.IO.StreamReader reader = new System.IO.StreamReader(responseStream, Encoding.UTF8);
    string testString = reader.ReadToEnd(); //see what response is here, only for initial coding

}

テスト Web サイトにアクセスできないため、ログイン ポップアップのコントロールの名前がわかりません。

watinで同様の手順を実行するにはどうすればよいですか?

4

0 に答える 0