示例成品 · 平台演示,按左边这组点选真跑出来的
示例:定位器推荐清单(张三 · 某电商项目 · 2025-03-10)
目标元素:登录页「提交」按钮
优先级 | 定位器 | 备选 | 脆弱性说明
1 | [data-test="login-submit"] | 无 | 稳定,业务无关,改样式不影响
2 | #login-submit-btn | 无 | 较稳,若 id 被复用会冲突
3 | button.btn-primary | [type="submit"] | 中,样式类名易随重构变化
4 | //button[text()="提交"] | //button[contains(@class,"primary")] | 弱,文案和结构变动即失效
脚本 diff 示例(Selenium · Python):
- driver.find_element(By.XPATH, '//button[text()="提交"]').click()
+ driver.find_element(By.CSS_SELECTOR, '[data-test="login-submit"]').click()
说明:优先用 data-test 属性,避免依赖文案和样式;若前端暂无 data-test,建议与前端约定补充。以上为程序按规则生成,脚本合入前请由测试负责人复核。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)