如何从页面的特定位置获取 a-href

How to get a-href from specific place from Page

我在从页面获取 a-href 时遇到问题。我的鳕鱼看起来像:

string url ="" // specifed URL
var doc = DownloadPage(url);
var categoryDivs = doc.DocumentNode.SelectNodes("//ul[@class='category-nav']//ul//a[@href]");

我想获取所有

  • a-href。有什么解决办法吗?

  • 在JavaScript中:

    document.querySelectorAll('a[href]');

    而且我认为您的问题已更改为: document.querySelectorAll('li > a[href]');

    这只会 select a[href]<li>

    的直接子代
        string url ="" // specifed URL
        var doc = DownloadPage(url);
        var categoryDivs = doc.DocumentNode
                            .Descendants( "ul" )
                            .Where(ul => ul.HasClass("category-nav"));
    

    现在要获取属于 childrens/grandchildrens 的所有 ahref,请执行以下操作:

        var link = categoryDivs
                  .Descendants("a");
    

    从那里开始: 你可以获得:

    string hrefValue = link[0]?.Attributes["href"].Value;
    

    如果你使用 jQuery 你可以简单地做:$("li > a[href]")