本文介绍在 Java + Selenium 中,如何基于动态变化的搜索结果文本(如“Result2”)精准定位其邻近的按钮元素并执行点击操作,核心在于使用 XPath 的 following-sibling 轴实现语义化、健壮的元素定位。
本文介绍在 java + selenium 中,如何基于动态变化的搜索结果文本(如“result2”)精准定位其邻近的按钮元素并执行点击操作,核心在于使用 xpath 的 `following-sibling` 轴实现语义化、健壮的元素定位。
在 Web 自动化测试中,搜索结果常为动态渲染的列表,HTML 结构固定但内容不固定(如每次返回的标题不同)。此时若依赖静态索引(如 //button[2])极易失效;而基于文本内容进行语义化定位,才是稳定可靠的实践方式。
以如下 HTML 片段为例:
目标:当搜索结果中出现 "Result2" 时,点击其同级
内紧邻的