
本文介绍如何使用xpath的`contains()`函数精准匹配多个具有相同属性值特征(如src包含"red")的元素,避免为每个索引单独编写xpath,提升自动化测试脚本的健壮性与可维护性。
在Web自动化测试中,常遇到一组结构相似但索引不同的元素(如 img[1] 和 img[2]),其差异仅在于位置序号,而真正用于业务判断的关键特征往往体现在属性值中——例如 src 属性是否包含 "red"。此时,硬编码 [1] 或 [2] 不仅冗余,更易因DOM顺序变动导致定位失败。
推荐方案:使用属性内容匹配替代位置索引
//div[@class='name-slider-header']//button//img[contains(@src, 'red')]
该XPath表达式将匹配所有满足以下条件的 元素:
- 父级结构为:









