如何获取文本在没有ID但只有类的span内

时间:2018-10-17 00:20:39

标签: c# .net

我正在测试WebBrowser,但是没有按类而是通过标签来获取元素的方法。

我有这样的东西。

html:

baz

所以我想获取字符串“ Georgia”,该字符串位于该跨度之内。

我尝试过:

<div class="Justnames">
<span class="name">Georgia</span>
</div>

但是它返回null,我也不知道为什么。

对不起,我的英语,非常感谢您的帮助! :)

3 个答案:

答案 0 :(得分:1)

这可能有帮助:

   var elementCollection = default(HtmlElementCollection);
   elementCollection = webBrowser1.Document.GetElementsByTagName("span");
   foreach (var element in elementCollection)
   {
        if (element.OuterHtml.Contains("name"))
            // we reach here, we get <span class="example"
    }

或者:

foreach (var element in elementCollection)
{
    if (element.GetAttribute("className") == "name")
    // we reach here, we get <span class="example"
}

答案 1 :(得分:0)

您可以使用jquery进行此操作:

var test = $(".name").text();
alert(test):

答案 2 :(得分:0)

因为您标记了“ C#”和“ .net”,所以我假设您有一个aspx页面并尝试从服务器代码访问它。要从服务器端访问它,您必须在跨度中添加runat="server"标签:

<span class="name" runat="server">Georgia</span>

否则,您只能从客户端(JavaScript)访问它