2016-05-09 17 views
0

I Element, das wie folgt aussieht: nurAuswählen bestimmten Text von Elemente

<div class="unique class"> 
    <i class="generic class">text1</i> 
    text2 
</div> 

Gibt es eine gute Möglichkeit, zu wählen text2? Ich kann hinzufügen, dass text2 immer mit "Following" beginnt.

Antwort

2

Dies ist eine mögliche XPath:

//div[@class='unique class']/text()[starts-with(normalize-space(),'Following')] 

kurze Erklärung:

  • //div[@class='unique class']: Finden Sie die äußere div von seiner Klasse
  • /text()[starts-with(normalize-space(),'Following')]: Textknoten finden, dass die direkte Kind der zuvor ist gefunden div, wo, nach der Normalisierung von Leerzeichen, beginnt mit dem Text "Following".

Eine weitere Alternative, die wäre nicht der Auffassung ist, Inhalt Textknoten des Ziel:

//div[@class='unique class']/text()[normalize-space()] 

Das letzte Bit (/text()[normalize-space()]) gibt nicht leer Textknoten, dass die direkte Kind des äußeren div ist .

+0

Arbeiten wie ein Charme. Vielen Dank! – Angusiasty

+0

Großartig, Sie sind willkommen! – har07

1

Sie können einfach verwenden text() auf dem übergeordneten div

//div[@class='unique class']/text()[2] 
Verwandte Themen