xpath - 如何根据前一个 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]
但由于某种原因似乎无法抓住它。
解决方案
你可以试试这个
# 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
推荐阅读
- javascript - 我可以使用多个 for 循环通过索引访问字符串、数组中的单个字母吗?
- opencv - 更改直方图(创建孔)
- python - xlwings 中的多个 UDF 文件
- google-classroom - 未收到推送通知 COURSE_ROSTER_CHANGES
- angular - Angular - 在服务值更改时更新组件值
- javascript - 我如何使用 jQuery 的 each() 来实现我的字符计数和文本区域切换,每个部分都有自己的表单元素?
- cartopy - 更新的 Cartopy 版本何时会出现在 anaconda 官方发行版中?
- css - serve_site 在 blogdown 中将 CSS 更改为其默认值
- r - 在 R 中,如何找到给定数据框中的连接数并生成一个表示它的变量?
- android-studio - 安装失败 INSTALL_FAILED_CPU_ABI_INCOMPATIBLE