Некорректный парсинг html страницы - C#
Формулировка задачи:
Добрых времени суток. По этому адресу тык нужно выбрать все что находится в теге <div class="market_listing_buy_button"> Делаю это так:
Смотрю в отладчике - свойство InnerHtml переменной dataBlock всегда равно или 1й записи(а нужно получить столько записей сколько есть на странице) или вообще пусто, что я делаю не так?
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\"]");
}Решение задачи: «Некорректный парсинг html страницы»
textual
Листинг программы
doc.DocumentNode.SelectSingleNode(".//*[@id='searchResultsRows']")
.SelectNodes("//div[2]/div/a/span[2]")