如何获取同级无标签文本的XPath?获取workbasket_598F失败求助
解决无标签同级文本的XPath获取问题
你之前的表达式
//div[contains(text(),'Workbasket Name')]//following::tr[1]/td[1]//div/script仅定位到了script标签,但目标文本workbasket_598F是script的同级独立文本节点,不在script标签内部,所以无法检测到。根据截图结构,提供两个可行的XPath:
- 定位script后取其同级文本节点:
该表达式先找到包含"Workbasket Name"的div,定位到对应tr的td容器,再找到script节点,最后取它后面第一个同级文本节点,就是目标内容。//div[contains(text(),'Workbasket Name')]/following::tr[1]/td[1]/div/script/following-sibling::text()[1] - 基于父容器直接筛选匹配的文本节点:
用//div[contains(text(),'Workbasket Name')]/following::tr[1]/td[1]/div/text()[normalize-space()='workbasket_598F']normalize-space()去除文本中的多余空格,精准匹配目标内容。
- 定位script后取其同级文本节点:
内容的提问来源于stack exchange,提问作者Giri B
相关产品推荐
相关产品推荐

