【发布时间】:2016-09-28 22:08:50
【问题描述】:
我想从td 标记中识别一个文本“我的门户”元素。下面是我的 HTML
<tbody>
<tr>
<td>
<!-- rendered always true, custom column names are also label -->
My Portal
<!-- rendered always false, this feature is not required -->
</td>
</tr>
</tbody>
我在xpaths 下尝试过如下所示,但它们都不起作用:
1. .//td[text()="My Portal"]
2. .//td[contains(text(),"My Portal")]
在互联网上进行一些搜索后,我找到了normalize-space() 方法,该方法将删除尾随和不必要的空格。我已经尝试过使用下面的 xpath 的方法
.//td[normalize-space()="My Portal"]
我能够识别元素,但在萤火虫中它显示为 2 个匹配节点。请在 firebug 中找到突出显示元素的附件 我的问题是:
- 为什么突出显示两个标签?
- 为什么
.//td[contains(text(),"My Portal")]不起作用? - 如何唯一标识“我的门户”?
有人可以帮忙吗?
【问题讨论】:
-
第一个问题很简单——如果你看一下两个 TD 的结构、文本内容、删除所有 html 将是相同的
-
@JaromandaX,你能告诉我如何唯一地识别相同的东西
-
您在过去 4 小时内得到了两个答案 - 我无法回答全部 3 个,因此评论不是答案:p
标签: javascript xpath