获得从标题文本之外的一些属性
问题描述:
HTML获得从标题文本之外的一些属性
<span [@class="some class"]>
<h1> Some text
<a> another text </a>
</h1>
</span>
我如何写一个XPath得到h1
下的文本不包含子a
内的文本?
答
尝试下面的XPath: -
//h1[not(self::a)]
OR
//span[@class='some class']//h1[not(self::a)]
以上的XPath选择一切不含标签
希望它会帮助你:)
+0
谢谢!这是帮助 – Kate
+0
我gald它适合你。 –
答
“某些文本”的xpath是/h1/text()
- 您需要输入文本节点。
你能更新究竟是什么除了“a”之外,你的意思是“h1”? – DebanjanB
@Kate我编辑了这个问题,以澄清我认为问题是什么。如果我的假设不正确,请调整。如果我的假设*是*正确的,那么你不能这样做。任何试图从'h1'中拉文本的尝试都会得到'a'中的文本。你可以做的一件事是从'h1'中拉取文本,然后从包含的元素中删除文本,例如'a'。 – JeffC
[如何从父元素中获取文本并从子项中排除文本(C#Selenium)](https://stackoverflow.com/questions/28945692/how-to-get-text-from-parent-element-and -exclude-text-from-children-c-selenium) – JeffC