Некорректный парсинг html страницы - C#

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

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

Добрых времени суток. По этому адресу тык нужно выбрать все что находится в теге <div class="market_listing_buy_button"> Делаю это так:
private void button1_Click(object sender, EventArgs e)
        {
            string ur = "http://steamcommunity.com/market/listings/730/AWP%20|%20Safari%20Mesh%20%28Field-Tested%29";
            HttpWebRequest requestmail = HttpWebRequest.Create(ur) as HttpWebRequest;
            HttpWebResponse responsemail = (HttpWebResponse)requestmail.GetResponse();
            StreamReader myStream1 = new StreamReader(responsemail.GetResponseStream(), Encoding.UTF8);
            string page1 = myStream1.ReadToEnd();
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            doc.Load(new StringReader(page1));
            var dataBlock = doc.DocumentNode.SelectSingleNode("//div[@class=\"market_listing_buy_button\"]");
 
        }
Смотрю в отладчике - свойство InnerHtml переменной dataBlock всегда равно или 1й записи(а нужно получить столько записей сколько есть на странице) или вообще пусто, что я делаю не так?

Решение задачи: «Некорректный парсинг html страницы»

textual
Листинг программы
doc.DocumentNode.SelectSingleNode(".//*[@id='searchResultsRows']")
                    .SelectNodes("//div[2]/div/a/span[2]")

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


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

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

14   голосов , оценка 3.786 из 5
Похожие ответы