C# 获取搜索结果中的页数

C# 获取搜索结果中的页数,c#,html,C#,Html,我想在任何搜索页面的底部获得页面数,比如谷歌或必应 然后我必须存储这些页面的链接,以便进一步导航 如何做到这一点 HTMLAGILITYPACK或HTTPWEBREQUEST或任何其他方法应该使用什么方法。如果有人演示如何获取具有特定属性(例如类名或ID)的标记,那就太好了 谷歌已经将href和Span嵌套在一起,这样我们就可以从href中获得url,但如何获取Span文本,以便我可以使用HTML Agility Pack以名称将其保存为第1页url http:/blabla.com: var

我想在任何搜索页面的底部获得页面数,比如谷歌或必应 然后我必须存储这些页面的链接,以便进一步导航

如何做到这一点

HTMLAGILITYPACK或HTTPWEBREQUEST或任何其他方法应该使用什么方法。如果有人演示如何获取具有特定属性(例如类名或ID)的标记,那就太好了


谷歌已经将href和Span嵌套在一起,这样我们就可以从href中获得url,但如何获取Span文本,以便我可以使用HTML Agility Pack以名称将其保存为第1页url http:/blabla.com

var doc = new HtmlWeb().Load(url);
var elem = doc.GetElementById("someID");
var classedLinks = doc.DocumentNode.Descendants("img")
    .Where(e => e.GetAttributeValue("class", "").Contains("SomeClass"));

组合了SLaks中的一些代码,并生成了以下代码,这些代码可以在google底部获得导航链接

 HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
 HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.google.com.pk/search?rlz=1C1SKPL_enPK414PK414&sourceid=chrome&ie=UTF-8&q=asd");

 foreach (HtmlNode table in doc.DocumentNode.Descendants("table").Where(e => e.GetAttributeValue("id", "").Contains("nav")))
 {
     foreach (HtmlNode row in table.SelectNodes("tr"))
     {
      foreach (HtmlNode cell in row.SelectNodes("th|td"))
      {
          MessageBox.Show("cell: " + cell.InnerHtml);
      }
 }

你所呼叫的页面是否显示页数?如果我读到任何不清楚的问题,我可以得到一分钱……你检查过文档了吗?我所做的课程并不都是为了区分我如何使用上面的图片应该在子代中放置什么?