【发布时间】:2016-04-08 05:15:48
【问题描述】:
我有一个节点如下:
<span class="portal-text-medium">Office Hours</span>
对于我使用的 XPath
//span[text()='Office Hours']
这应该有效,但它永远不会。我可以使用*contains(text(),'Office Hours')]*,但找不到完全匹配的,我必须验证没有“*”。这不是唯一一次对我不起作用。我以前见过它工作,所以我不知道出了什么问题。有什么想法吗?
是的,我可以并且确实使用starts-with,但并不完全相同。
【问题讨论】:
-
我在 Chrome 中打开了该页面,我进行了检查,然后按 ctrl-f 在左下角打开一个框,我可以在其中输入 xpaths。如果 xpath 匹配,则显示匹配数,第一个以黄色突出显示。实际上,即使没有找到匹配项,也会显示匹配项的数量,并且显示为 0。当我使用这个 xpath 时,会显示 0 个匹配项。当我使用 contains() 或 starts-with() 时,会显示 14 个左右的匹配项。