如何定位br附近对应Xpath以断言校验页面$40数值?
XPath定位$40数值的可行方案
- 精准文本节点匹配
XPath写法://h3[span[text()='Vetting Price: ']]/text()[normalize-space(.)='$40']
说明:先定位到文本为「Vetting Price: 」的span所属的h3标签,再筛选出h3下内容为$40的直接文本节点,normalize-space()会自动清除文本前后的空格、换行、制表符,避免页面渲染产生的隐形空白字符导致匹配失败。 - 模糊定位简化方案
如果仅需确认h3内包含目标内容即可,可直接使用类名缩小范围的写法://div[@class='vetting-details']//h3[contains(normalize-space(.), 'Vetting Price: $40')]
该写法依托页面稳定的业务类名vetting-details缩小匹配范围,定位稳定性更高,定位到元素后直接提取文本内容即可做断言校验。 - 断言校验注意点
提取元素文本后,建议先处理所有空白字符再和预期值$40对比,避免隐形空格导致断言失败。
内容的提问来源于stack exchange,提问作者Sobhit Sharma
相关产品推荐
相关产品推荐

