?????????? ????糱
????????????Σ?????????????????????ú???£??????????ν??????????????????????????Σ?????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????飬??????????????????????????????飬?????????
????????????
????????????????????????HP??LoadRunner?????????????????????????о???????????У??????????????????????????????Щ??????? ????????????????????????????????????????????????????????????????????????????????????????????
??????С???о?Selenium??????????????????????????????????????????????????????????????????????У????Selenium????????????????????????????С???????????????????????????????????????????????????????????????????????????£?????????????????100??????????????????????
???????????? HttpClient
????????Selenium?????????????????HttpClient (??????и????WebClient??????????)????????????????????????????λ?????Http?????????Ч???????????????????????????.Net 4.5?μ????????.Net 4.0??????NuGet???????
??????????????????????????HttpClient?????????????????????????????????????????????????????????????????????????????HttpClient???????????????
?????????WebClient
var values = new NameValueCollection();
foreach (var key_value in ui.FormData)
{
values.Add(key_value.Key?? key_value.Value);
}
var client = new WebClient();
client.Headers.Add("Content-Type"?? "application/x-www-form-urlencoded");
Console.WriteLine(string.Concat(base_site + ui.Path?? ui.Method.ToString().ToLower()?? values));
byte[] result = client.UploadValues(base_site + ui.Path?? ui.Method.ToString().ToLower()?? values);
string ResultAuthTicket = Encoding.UTF8.GetString(result);
Console.WriteLine(client.BaseAddress);
Console.WriteLine(client.ResponseHeaders.ToString());
Console.WriteLine(ResultAuthTicket);
????HttpClient??Async???????????Wait()?а????????????
var form_data=new Dictionary<string?? string>();
form_data.Add("system_account"??"test1@skight.com");
form_data.Add("system_password"??"123456");
var values = new NameValueCollection();
foreach (var key_value in form_data)
{
values.Add(key_value.Key?? key_value.Value);
}
var client = new HttpClient();
client.GetStringAsync("http://esr20syst.skight.com/District/03/UserLogin.do")
.ContinueWith(
t =>
{
Console.WriteLine("Time {0}"?? DateTime.Now);
Console.WriteLine(t.Result);
})
.Wait();