Авторизация на сайте и HtmlAgilityPack - C#

Узнай цену своей работы

Формулировка задачи:

Я знаю как войти на сайте с помощью webbrowser. Как автоматизировать нажатие кнопки и т.д. НО, я не гребу как сделать это с Html agility pack. Пытался так
Листинг программы
  1. HtmlWeb web = new HtmlWeb();
  2. HtmlAgilityPack.HtmlDocument doc = web.Load("https://steamcommunity.com/login/home/?goto=market%2Flistings%2F570%2FInscribed+Blades+of+Voth+Domosh");
  3. doc.DocumentNode.SelectSingleNode("username").SetAttributeValue("value", "crazy");
  4. doc.DocumentNode.SelectSingleNode("password").SetAttributeValue("value", "12345");
Я даже не знаю как увидеть что оно мне там пишет.(данные не верны). Можно ли как то залогиниться в веб браузере, но чтобы потом парсить уже не в качестве гостя, во так
Листинг программы
  1. HtmlAgilityPack.HtmlDocument doc = web.Load("https://steamcommunity.com/login/home/?goto=market%2Flistings%2F570%2FInscribed+Blades+of+Voth+Domosh");

Решение задачи: «Авторизация на сайте и HtmlAgilityPack»

textual
Листинг программы
  1.         string uri = "http://steamcommunity.com/actions/GroupInvite";
  2.         var client = new HttpClient();
  3.         var dict = new Dictionary<string, string>
  4.         {
  5.             { "json", "1" } ,
  6.             { "type", "groupInvite"},
  7.             { "group", "103582791430435023"},
  8.             { "sessionID", "535ce312f2723f0c5c2809c3"},
  9.             { "invitee", "76561198017454890"},
  10.         };
  11.         var values = new FormUrlEncodedContent(dict);
  12.         var response = await client.PostAsync(uri, values);
  13.         response.EnsureSuccessStatusCode();
  14.         Console.WriteLine(await response.Content.ReadAsStringAsync());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут