首页 > 解决方案 > 如何根据前一个 div 中的文本抓取 div 的内容

问题描述

<div class="field field-name-field-entry-level field-type-text field-label-above">
      <div class="field-label">Entry level</div>
    <div class="field-items">
    <div class="field-item">
              <div class="">Level 1</div>

我正在尝试根据上面带有“入门级”字样的 div 来获取文本“1 级”。

我正在尝试以下变化:

//div[@class='field-label'][text()='Entry Level']/following-sibling::div[2]

但由于某种原因似乎无法抓住它。

标签: xpath

解决方案


你可以试试这个

# for exact match
//div[text()='Entry level']/following-sibling::*/div/div
//div[@class='field-label' and text()='Entry level']/following-sibling::*/div/div
(//div[@class='field-label' and text()='Entry level']/following-sibling::*//div)[2]

# for contain
//div[contains(text(),'Entry level')]/following-sibling::*/div/div

推荐阅读