2013-04-03 72 views
1

如何選擇div元素"fc-event-time,然後,相對於此,嵌套相同數量的「下一個」div元素?xpath - 如何選擇html元素,然後選擇另一個(相對)嵌套元素?

因此,基於1p - 2p文本標識了這個HTML區域,然後我想獲取用戶名。

考慮下面的HTML:

<div class="fc-event-inner fc-event-skin"> 
    <div class="fc-event-head fc-event-skin"> 
    <div class="fc-event-time" style="background-color: rgb(120, 182, 229);"> 
     1p - 2p 
    </div> 
    </div> 
    <div class=""> 
    <div class="fc-event-title"> 
     Juan A.*, Zach A.* 
    </div> 
    </div> 
    <div class="fc-event-bg"> 
    </div> 
</div> 

我想下面的選擇:

//div[@class='fc-event-time'][contains(text(),'1p - 2p')]../../div[2]/div 

,但它無法正常工作。

回答

1

你缺少一個斜槓:

//div[@class='fc-event-time'][contains(text(),'1p - 2p')]../../div[2]/div 
# should be 
//div[@class='fc-event-time'][contains(text(),'1p - 2p')]/../../div[2]/div 
#              ^here 

您可以在這裏找到工具(XPathBuilder)有所幫助: http://www.bubasoft.net/product/xpath-builder

+0

完美,感謝史蒂夫。 –