如何通过前置dt标签的Vraagprijs值提取目标数据400.000?
解决方案:通过关联dt标签定位目标数据
针对你的需求,这里提供健壮的元素定位方案,无需依赖不稳定的class属性或固定索引:
XPath 选择器
使用以下XPath可精准定位到目标元素:
//dt[normalize-space(text())='Vraagprijs']/following-sibling::dd[1]/span[1]
选择器拆解:
//dt[normalize-space(text())='Vraagprijs']:匹配去除前后空格后文本为「Vraagprijs」的dt标签,解决文本含空格的匹配问题/following-sibling::dd[1]:选中该dt紧邻的第一个dd兄弟元素,确保只取dt对应的关联dd/span[1]:选中该dd下的第一个span元素,即包含「400.000」的目标元素
如果要避免页面其他区域同名元素干扰,可加上父级dl的class缩小范围:
//dl[@class='object-kenmerken-list']/dt[normalize-space(text())='Vraagprijs']/following-sibling::dd[1]/span[1]
说明
这个方案核心是利用元素文本内容和兄弟节点关系定位,只要页面的语义结构(dt与对应dd的配对关系)稳定,选择器就不会失效,比依赖class或固定索引的方式更可靠。
内容的提问来源于stack exchange,提问作者Lisa Herzog
相关产品推荐
相关产品推荐

