110,580
社区成员
发帖
与我相关
我的任务
分享
string UserName = "testname";
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "uname=" + UserName;//比如网页上输入框的名字为uname
postData += ("&password=" + Password + "&action=login&http_referer=");//密码输入框名字为password
byte[] data = encoding.GetBytes(postData);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://xxxxx");//登陆页地址
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();
WatiN.Core.IE ie = new WatiN.Core.IE();//会打开一个新的IE
ie.GoTo("xxxxx");//要打开的网页地址
ie.TextField(WatiN.Core.Find.ByName("XXX").Value = "YYY"; //在网页上找到某个名字为XXX的控件,如用户名输入框,让它的内容为YYY
ie.TextField(WatiN.Core.Find.ByName("XXX").Value = "YYY";//在网页上找到某个名字为XXX的控件,如用密码输入框,让它的内容为YYY
ie.Button(WatiN.Core.Find.ByName("XXX").Click();//模拟点击某个名字为XXX的按钮,如登陆按钮
ie.WaitForComplete();