Text 在这种情况下使用包含的XPath?
HTML中的情况:Text 在这种情况下使用包含的XPath?,text,xpath,contains,html,Text,Xpath,Contains,Html,HTML中的情况: <div class="someDivision"> <span class="firstSpan">...</span> <span class="firstSpan">...</span> <span class="firstSpan"> <span class="secondSpan">...</span> <span clas
<div class="someDivision">
<span class="firstSpan">...</span>
<span class="firstSpan">...</span>
<span class="firstSpan">
<span class="secondSpan">...</span>
<span class="secondSpan">
"Unique text"
<a>"Text which I need"</a>
...
...
...
“唯一文本”
“我需要的文本”
我需要访问
中包含的文本,我不完全确定您在问什么,但如果是“如何在元素中获取文本,该元素前面有一个包含唯一文本的文本节点?”“
并位于span
元素内,该元素的class
属性等于secondSpan
,而该元素本身位于span
元素内,该class
属性等于firstSpan
,它本身位于div
元素中,其class
属性等于someDivision
?”那么这个XPath应该起到以下作用:
div[@class='someDivision']/span[@class='firstSpan']/span[@class='secondSpan']/a[contains(preceding-sibling::text(), '"Unique text"')]/text()
使用:
//div[@class='someDivision']
/span[class='firstSpan']
/span[class='secondSpan' and contains(text()[1], 'Unique text')]
/a[1]
/text()[1]
感谢您的回复。您的解决方案很有效!在我编写的主题线程中