获得从标题文本之外的一些属性

问题描述:

HTML获得从标题文本之外的一些属性

<span [@class="some class"]> 
    <h1> Some text 
     <a> another text </a> 
    </h1> 
</span> 

我如何写一个XPath得到h1下的文本不包含子a内的文本?

+0

你能更新究竟是什么除了“a”之外,你的意思是“h1”? – DebanjanB

+0

@Kate我编辑了这个问题,以澄清我认为问题是什么。如果我的假设不正确,请调整。如果我的假设*是*正确的,那么你不能这样做。任何试图从'h1'中拉文本的尝试都会得到'a'中的文本。你可以做的一件事是从'h1'中拉取文本,然后从包含的元素中删除文本,例如'a'。 – JeffC

+0

[如何从父元素中获取文本并从子项中排除文本(C#Selenium)](https://stackoverflow.com/questions/28945692/how-to-get-text-from-parent-element-and -exclude-text-from-children-c-selenium) – JeffC

尝试下面的XPath: -

//h1[not(self::a)] 

OR

//span[@class='some class']//h1[not(self::a)] 

以上的XPath选择一切不含标签

希望它会帮助你:)

+0

谢谢!这是帮助 – Kate

+0

我gald它适合你。 –

“某些文本”的xpath是/h1/text() - 您需要输入文本节点。