繁体   English   中英

如何获得href内容

[英]How to get href content

我正在尝试从href中提取链接。 <a class="p_l" href="" id="0" target="_blank">这是页面查看源中可见的内容,但是当我使用firebug进行检查时,href将包含http://home.website.com/preview/preview?uname=3eadsf132sdas 我尝试使用htmlagilitypack但是href返回null。 如何在href中提取链接。

如果您没有尝试过这种方式,请尝试这种方式

    HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();

        htmlDoc.OptionFixNestedTags=true;

        htmlDoc.Load(filePath);

 foreach(HtmlNode link in htmlDoc.DocumentElement.SelectNodes("//a[@href"])
 {
    if(link != null)
    {
      if(link["href"] != null)
      {
       HtmlAttribute att = link["href"];
       var url = att.Value;
      }
    }

您可以尝试不同的方法,例如使用WebRequest类获取html内容(请参阅此处 )。

如果href不包含任何链接,则可能意味着使用Javascript或其他编程语言填充它以添加动态内容。 如果您可以访问脚本,那么您可能很难获得链接,但不这么认为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM