2016-06-30 14 views
1

Ich möchte einen xpath, der das Element 2 w.r.t Element 1 darstellt, wie im Bild unten gezeigt. Kann ich es mit folgenden Geschwister bauen?Erläuterung zu relativem xpath

Jede Hilfe wird geschätzt.

enter image description here

<div id="leads_data" class="uk-width-large-8-12 uk-container-center"> 
 
<div class="md-card-list leads_cards_list"> 
 
    <ul class=""> 
 
    <li class="item-shown" style="margin: 40px -20px; min-height: 90px;"> 
 
\t <div class="md-card-list-item-menu" data-uk-dropdown="{mode:'click',pos:'bottom-right'}"> 
 
\t \t <span>12:35:22 PM</span> 
 
\t \t <a class="md-btn md-btn-flat md-btn-wave waves-effect waves-button" onclick="showModal(446)" data-uk-modal="{ center:true }" href="#lead_info">Edit</a> 
 
\t </div> 
 
\t <div class="md-card-list-item-sender"> 
 
\t \t <span> 
 
\t \t \t <i class="material-icons">face</i> 
 
    \t \t \t CDYCUQYGNKYNFNFCWOUO 
 
\t \t </span> 
 
\t </div> 
 
\t <div class="md-card-list-item-sender"> 
 
\t \t <span> 
 
\t \t \t <i class="material-icons">call</i> 
 
    \t \t \t +91-1119771441 
 
\t \t </span> 
 
\t </div> 
 
\t <div class="md-card-list-item-subject"> 
 
\t \t <span> 
 
\t \t \t <i class="material-icons">email</i> 
 
\t \t \t [email protected] 
 
\t \t </span> 
 
\t </div> 
 
\t <div class="md-card md-card-list-item-content-wrapper uk-margin-top" onclick="showModal(446)" style="display: block; opacity: 1;"> 
 
\t \t <div class="md-card-content leads_card_content"> 
 
\t \t \t <div class="uk-text-large uk-margin-remove"> 
 
\t \t \t \t <b>Remarks:</b> 
 
    \t \t \t \t Some remarks of TSYNTORSAC 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div> 
 
<br/> 
 
</li>

ich mit div beginnen soll den Text "CDYCUQYGNKYNFNFCWOUO" mit und suchen Sie den div den Text mit "Einige Bemerkungen von TSYNTORSAC".

+1

Bitte verwenden Sie keine Screenshots, wenn Sie Ihren Problemcode eingeben. Poste den richtig formatierten Text, bitte –

+0

Du musst deinen HTML Code oder die URL der Webseite anstelle des Screenshots teilen, wenn du wirklich eine Lösung willst .... –

+0

Entschuldigung, ich habe jetzt die Frage bearbeitet. Bitte tun Sie das Notwendige. –

Antwort

1

können Sie unter xPath verwenden: -

//span[contains(.,'CDYCUQYGNKYNFNFCWOUO')]/parent::div/following::div[contains(.,'Some remarks of TSYNTORSAC')][last()] 

oder

//span[contains(.,'CDYCUQYGNKYNFNFCWOUO')]/parent::div/following::div[contains(.,'Some remarks of TSYNTORSAC') and contains(@class, 'uk-text-large uk-margin-remove')] 

oder

//span[contains(.,'CDYCUQYGNKYNFNFCWOUO')]/parent::div/following-sibling::div[contains(.,'Some remarks of TSYNTORSAC')]/descendant::div[contains(@class, 'uk-text-large uk-margin-remove')] 

oder

//span[contains(.,'CDYCUQYGNKYNFNFCWOUO')]/parent::div/following-sibling::div[contains(.,'Some remarks of TSYNTORSAC')]/div/div 

Hoffe es wird dir helfen .. :)

+0

Danke das half Saurabh ... :) –

+0

@PrakashP du bist immer willkommen ... glücklich lernen .. :) –

0

Zusätzlich zu den von Saurabh gaur beschriebenen Möglichkeiten können Sie auch following-sibling verwenden, um das gewünschte Element zu finden.

.//span[text()='CDYCUQYGNKYNFNFCWOUO']/../following-sibling::div[position()=3]//div[contains(.,'Some remarks of TSYNTORSAC')] 

oder

.//span[text()='CDYCUQYGNKYNFNFCWOUO']/../following-sibling::div[position()=3]/div/div[contains(text(),'Some remarks of TSYNTORSAC'] 

this helps

+0

Danke Karthik, ich werde es ausprobieren ... –

0

Sie einfach das Element erhalten könnte den gewünschten Text anstelle von following enthalten:

//li[div[normalize-space(.)='face CDYCUQYGNKYNFNFCWOUO']]/div[last()] 
+0

Danke Michael ... Ich werde das ausprobieren. .. –

0

versuchen, dieses: -

//div[contains(@class,'md-card-list-item-sende') and contains(.,'CDYCUQYGNKYNFNFCWOUO')]/following::div[contains(@class,'md-card-list-item-content') and descendant::b[contains(.,'Remarks')]]