c# - 如何获取此字符串中标签的 href 属性?

标签 c# html string

在这个字符串中存在数字 li 标签。我想获取标签的 href 属性,如下所示:

http://bipardeh94.blogfa.com" target="_blank

http://avaejam.blogfa.com" target="_blank

还有…… 我想用 C# 来做这件事。如何做到这一点? 我使用此代码,但这并不完整。

int indexStartUl = _codeHtml.IndexOf("<ul");
            int indexEndUl = _codeHtml.IndexOf("</ul>");
            _codeHtml = _codeHtml.Substring(indexStartUl, indexEndUl);

请帮忙。

 <ul class="ull">
        <li><a href="http://bipardeh94.blogfa.com" target="_blank">باغ بلور</a><span class="ur">bipardeh94.blogfa.com</span><span class="ds">فرهنگی-خبری-علمی</span></li>
        <li><a href="http://avaejam.blogfa.com" target="_blank">هزار نکته </a><span class="ur">avaejam.blogfa.com</span><span class="ds"> يك نكته از هزار نكته  باشد تا بعد </span></li>
        <li><a href="http://prkangavar.blogfa.com" target="_blank">روابط عمومی دانشگاه آزاداسلامی کنگاور</a><span class="ur">prkangavar.blogfa.com</span><span class="ds">اخبار دانشگاه</span></li>
        <li><a href="http://bordekhoun.blogfa.com" target="_blank">وبلاگ اطلاع رسانی بردخون</a><span class="ur">bordekhoun.blogfa.com</span><span class="ds">اخباروگزارشات وتحلیل ها درباره بردخون</span></li>
        <li><a href="http://mahinvare.blogfa.com" target="_blank">تدوری های نوین</a><span class="ur">mahinvare.blogfa.com</span><span class="ds">نظریه های علوم انسانی باید متحول شود</span></li>
        <li><a href="http://zanjanuniversity.blogfa.com" target="_blank">دانشگاه زنجان</a><span class="ur">zanjanuniversity.blogfa.com</span><span class="ds">اخبار دانشگاهیان زنجان و دانشگاه آزاد زنجان و سیستم ثبت نام شهردای زنجان </span>
        </li>
    </ul>

最佳答案

您可以使用 Selenium WebDriver 功能:

IList<IWebElement> lis = driver.FindElements(By.CssSelector(".ull > li"));
foreach (IWebElement li in lis) {
    string href = li.GetAttribute("href");
}

你找到所有带有 li 标签的 WebElements 都是 WebElementull 的 child ,并迭代在列表上并获取 href 属性。

关于c# - 如何获取此字符串中标签的 href 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835830/

相关文章:

c - 如何从 c 中的文本文件创建多个运行总计的函数?

c# - 在 C# 和 C++ 中序列化和反序列化

c# - EF 代码优先 : Should I initialize navigation properties?

javascript - 使用 RegEx 查找 HTML 标签之间的内容

html - (Bootstrap 3) 如果前面有 float 图像,<dl> 列表会中断

swift - 泛型 ExpressibleByStringLiteral 字符串转换

c# - .net Core 解析csproj文件到对象

C# 等效于此 VB6 字符串格式?

javascript - 带有选择框的 JQuery

c++ - C++ 字符串类是只读的吗?