【问题标题】:XPath in Firebug console with a space in contentFirebug 控制台中的 XPath,内容中有空格
【发布时间】:2015-11-25 06:09:41
【问题描述】:

我正在尝试在 Firebug 控制台中使用 XPath 来获取 <span> 元素的文本内容。 实际的<span> 标记内容是“名字”,其中包含一个空格,如下所示:

<span class="vl-cell e-listview-container-mail-Col5" iscell="1">first name</span>

当我在 Firebug 的命令行中输入下面的 XPath 时

$x("//div[@id='tble-listview-container-mail']/div[2]/span[4]")[0].innerHTML

我得到以下输出:

"first&nbsp;name"   // getting a &nbsp; for the space within the string 'first name'.

当我想获取包含此文本的元素时

$x("//div[@id='tble-listview-container-mail']/div[2]/span[text()='first name']")

我得到这个作为输出:

[]  // output is returned as empty

如果内部文本中有空格,有人可以告诉我如何获取元素吗?

【问题讨论】:

    标签: javascript html xpath


    【解决方案1】:

    请注意,输出中的&amp;nbsp; 表示您在两个单词之间有一个不间断的空格,并且不是正常的空格。

    因此,当您搜索包含文本first name(带有普通空格)时,输出数组为空。您需要改为搜索 first name(带有不间断空格)。 IE。函数调用如下所示:

    $x("//div[@id='tble-listview-container-mail']/div[2]/span[text()='first name']")
    

    注意:您可以通过 HTML panel options 'Show Entities As Names' and 'Show Entities As Unicode' 使用名称或 Unicode 表示来显示 HTML 实体。

    【讨论】:

    • 我已删除我的答案,因为我认为它没有提供有用的解决方案,感谢您指出。
    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 2012-07-30
    • 2011-10-26
    • 1970-01-01
    • 2011-08-25
    • 2012-10-14
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多