2016-07-14 7 views
0

Dies ist HTML-Quellcode ich habe:XPath wählen Kind Elementwechsel Tiefe dynamisch

<td class="Ap"> 
    <div> 
     <div><textarea></textarea></div> 
    </div> 
    <div> 
     <div attribute="true"> 
      <div><img src="blabla" width="412" height="309"></img></div> 
     </div> 
    </div> 
</td> 

Wie kann ich das Kind <img> Element erhalten Sitz in <div attribute="true"> wenn die <img> ändert es Tiefe ist, wie es zum Beispiel sein:

<td class="Ap"> 
    <div> 
     <div><textarea></textarea></div> 
    </div> 
    <div> 
     <div attribute="true"> 
      <div> 
      <div> 
      <div><img src="blabla" width="412" height="309"></img></div> 
      <div> 
      <div> 
     </div> 
    </div> 
</td> 
+1

wie werden Sie den XPath-Abrufen? Verwenden Sie den relativen Pfad oder absoluten Pfad? Relativer XPath wird dir das Problem ersparen. Bitte posten Sie Ihre Lösung, die Sie bisher verwendet haben – user2582651

+0

Ich weiß nicht, wie man es macht, warum hier gepostet. etw wie '// div [@ attribute = 'true']/following-child :: img' – user1935987

Antwort

1

Hier sind ein paar Möglichkeiten für Sie:

//img[ancestor::div/@attribute='true'] 

oder

//div[@attribute='true']//img 

oder

//div[@attribute='true']/descendant::img 

All dies wird alle img Knoten unterhalb des div enthalten finden

Verwandte Themen