如何使用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);
            }
        }

如何使用C#程序登录网站

您可以使用Selenium WebDriver来自动化登录过程或任何其他相关过程。http://www.seleniumhq.org/

基本思想是:1.在C#项目中包含Selenium Web驱动程序2.转到www.fastundercar.com

driver.Url = "http://www.fastundercar.com";
  1. 查找用户名、密码字段和提交按钮(按Id、名称或类别),例如

    IWebElement username=驱动程序。FindElement(按.Name("ULogin$txtUserName"));

  2. 设置用户名和密码字段的值

  3. 提交按钮-

    driver.findElement(By.id("submit")).click();

查看以下链接以供参考:http://www.seleniumhq.org/docs/03_webdriver.jsp