xpath - 如何选择html元素然后另一个(相对)嵌套元素?

时间:2013-04-03 15:06:22

标签: html selenium xpath css-selectors parent-child

如何选择div元素"fc-event-time然后相对于那个嵌套了相同数量的“next”div元素?

因此,基于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 个答案:

答案 0 :(得分: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