2016-04-26 65 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