使用HTML Agility Pack在URL中解析带有Fragment标识符的网页

时间:2014-02-04 03:00:21

标签: c# html-parsing html-agility-pack fragment-identifier

我想用片段标识符(#),f.e解析网页。 http://steamcommunity.com/market/search?q=appid%3A570+uncommon#p4 当我使用我的浏览器(谷歌浏览器)时,我对不同的标识符(#p1,#p2,#p3)有不同的结果,但是当我使用HTML Agility Pack时,我总是得到第一页,尽管有页面标识符。

string sURL = "http://steamcommunity.com/market/search?q=appid%3A570+uncommon#p"
wClient = new WebClient(); 
html = new HtmlAgilityPack.HtmlDocument();
html.LoadHtml(wClient.DownloadString(sURL+i));

据我所知,像Ajax这样的东西在这里使用,实际上只存在一页。如何解决我的问题,并使用C#从其他页面获取结果?

1 个答案:

答案 0 :(得分:0)

像大卫说的那样,

使用网址:http://steamcommunity.com/market/search/render/?query=appid%3A570%20uncommon&search_descriptions=0&start=30&count=10

其中start是起始编号,count是您想要的项目数。

结果是json结果,所以说明显而易见你只想使用results_html

Chrome浏览器中的

旁注: (按F12时)点击网络标签,您会看到请求和结果