2016-04-26 2 views
1

Если раздел а ch_title содержит слово, которое я ищу, я хочу, чтобы выбрать SCRAPY ch_spec пункт связанный:Выбрать элемент, следующий за элементом, содержащим строку в XPath?

<div class="holder-specificatii"> 

    <div class="box-specificatie" id="specifications-93-"> 
    <div class="ch_group"></div> 

    <p class="ch_title">IPhone:</p> 
    <p class="ch_spec">iPhone 6</p> 
    <p class="ch_title">Tip Telefon:</p> 
    <p class="ch_spec">Smartphone</p> 
    <p class="ch_title">Sloturi Sim:</p> 
    <p class="ch_spec">Single Sim</p> 
    <div class="clear"></div> 
    </div> 
</div> 

ответ

0

Если вы ищете ch_titlep, который содержит (например) "Tip" и вы хочу, чтобы выбрать следующий ch_specp, используйте этот XPath:

//p[@class='ch_title'][contains(.,'Tip')]/following-sibling::p[@class='ch_spec'][1] 

вернуться:

<p class="ch_spec">Smartphone</p> 
+0

благодарит вас за помощь :) – ALex

+1

отлично работает, спасибо @kjhughes – ALex

Смежные вопросы