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

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

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

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

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

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

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


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

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

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