Xpath 从元素中选择特定文本
我有这样一个元素:Xpath 从元素中选择特定文本,xpath,selenium-webdriver,css-selectors,Xpath,Selenium Webdriver,Css Selectors,我有这样一个元素: <div class="unique class"> <i class="generic class">text1</i> text2 </div> 文本1 文本2 是否有一种只选择文本2的好方法?我可以补充一点,text2总是以“Following”开头。这是一种可能的XPath: //div[@class='unique class']/text()[starts-with(normalize-spac
<div class="unique class">
<i class="generic class">text1</i>
text2
</div>
文本1
文本2
是否有一种只选择文本2的好方法?我可以补充一点,text2总是以“Following”开头。这是一种可能的XPath:
//div[@class='unique class']/text()[starts-with(normalize-space(),'Following')]
简要说明:
:按其类查找外部//div[@class='unique class']
div
/text()
不考虑目标文本节点内容的另一种选择是:
//div[@class='unique class']/text()[normalize-space()]
最后一位(
/text()[normalize-space()]
)返回非空文本节点,即外部div的直接子节点。这是一种可能的XPath:
//div[@class='unique class']/text()[starts-with(normalize-space(),'Following')]
简要说明:
//div[@class='unique class']
:按其类查找外部div
/text()
不考虑目标文本节点内容的另一种选择是:
//div[@class='unique class']/text()[normalize-space()]
最后一位(/text()[normalize-space()]
)返回非空文本节点,即外部div
的直接子节点。您只需在父div
上使用text()
//div[@class='unique class']/text()[2]
您只需在父级div
//div[@class='unique class']/text()[2]