如何使用C#程序登录网站
本文关键字:登录 网站 程序 何使用 | 更新日期: 2023-09-27 18:28:19
我想使用C#登录此网站:这是我的尝试,但它把我送到了第一页。没有给我返回下一个页面,登录后应该可以看到,请帮助我解决这个问题:
string formParams =
string.Format("mail={0}&password={1}", store@admin.com", "admin");
string cookieHeader;
WebRequest req = WebRequest.Create("http://muslimgowns.com/dashboard/login/public_login");
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(formParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
cookieHeader = resp.Headers["Set-cookie"];
using (StreamReader sr = new StreamReader(resp.GetResponseStream()))
{
string pageSource = sr.ReadToEnd();
File.AppendAllText("first.txt", pageSource);
}
string pageSource1;
string getUrl = "http://muslimgowns.com/dashboard/home";
WebRequest getRequest = WebRequest.Create(getUrl);
getRequest.Headers.Add("Cookie", cookieHeader);
WebResponse getResponse = getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
pageSource1 = sr.ReadToEnd();
File.AppendAllText("second.txt", pageSource1);
}
}
您可以使用Selenium WebDriver来自动化登录过程或任何其他相关过程。http://www.seleniumhq.org/
基本思想是:1.在C#项目中包含Selenium Web驱动程序2.转到www.fastundercar.com
driver.Url = "http://www.fastundercar.com";
查找用户名、密码字段和提交按钮(按Id、名称或类别),例如
IWebElement username=驱动程序。FindElement(按.Name("ULogin$txtUserName"));
设置用户名和密码字段的值
提交按钮-
driver.findElement(By.id("submit")).click();
查看以下链接以供参考:http://www.seleniumhq.org/docs/03_webdriver.jsp