c# - How to get all cookies from WatIn -
c# - How to get all cookies from WatIn -
i using watin create login website. need cookies , set them httpwebrequest able download file website (bank). using fiddler see cookies , can see missing some. if stop programme (debug) , hard-code insert cookies fiddler cookie download files, means 100% need cookie watin , mission complete.
so how can cookies?
my code watin:
using (var browser = new ie("https://bankxxx.com")) { seek { browser.waitforcomplete(); seek { // browser.visible = false; browser.textfield(find.byid("userid")).typetext(struser); thread.sleep(1000); browser.textfield(find.byid("numid")).value = struserid; browser.textfield(find.byid("userpassword")).typetext(strpass); linkexist = browser.image(find.byid("inputsend")).exists; if (linkexist) browser.image(find.byid("inputsend")).click(); browser.waitforcomplete(); linkexist = false; } grab (exception ex) { successful = false; clsutils.writetolog("fail connect -" + ex.message, true); errorlog += "fail connect -" + ex.message + environment.newline; } //here in side of website //i tried too,i getting same cookie //cookiecontainer cookies23 = browser.getcookiecontainerforurl(new uri("bank.com")); //cookiecollection cookies34 = browser.getcookiesforurl(new uri("bank")); string cookies = browser.eval("document.cookie"); cookiecontainer _cookies = generalutils.getcc(cookies, "bank.com"); //then httpreqest not total working 100% if cookies httpwebrequest postrequest = (httpwebrequest)webrequest.create("bank.com"); postrequest.cookiecontainer = new cookiecontainer(); postrequest.cookiecontainer = _cookies;....... } my getcc function build cookiecontainer string , add together domain:
public static cookiecontainer getcc(string cookie, string domain) { cookiecontainer cc = new cookiecontainer(); string[] arrcookie; string[] allcookies = cookie.split(';'); (int = 0; < allcookies.length; i++) { arrcookie = allcookies[i].split('='); cookie tcookie = new cookie(); tcookie.name = arrcookie[0].trim().tostring(); tcookie.value = arrcookie[1].trim().tostring(); tcookie.domain = domain; cc.add(tcookie); } homecoming cc; } c# asp.net watin
Comments
Post a Comment