尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Day 3:定位策略进阶

Day 3:定位策略进阶
📅 发布时间:2026/7/9 2:42:47

适用人群:掌握基础定位,想应对更复杂的页面结构
预计耗时:10 分钟
目标:学会 CSS 选择器、XPath、getByRole 等进阶定位方法


今天学到的定位方法

定位方法语法示例适用场景
getBylocator#divWithBeforePseuodoEl / //div[contains(text(),‘Inner’)]CSS 选择器或 XPath
getBylocatorNthspan
getByTextExactspannn精确文字匹配
getByRoleByCheckBoxabcd按角色定位 checkbox
getByRoleByRadioKey Up按角色定位 radio
getByPlaceholderEnter Email占位符定位

上传并执行 day03_step.xlsx

文件包含 2 个用例。


spandiv 用例

页面:spandiv.htm,包含各种 span 和 div 结构

步骤定位方式定位值说明
CSS 定位getBylocator#divWithBeforePseuodoElCSS ID 选择器
XPathgetBylocator//div[contains(text(),‘Inner’)]XPath 层级定位
第 N 个getBylocatorNthspan
精确文本+存储getByTextExact → 存储变量spannn → actualText取文本并存为变量
断言验证assert@actualText

checkbox 用例

页面:label.htm + keypress.htm,包含标签化复选框、单选框和占位符输入框

步骤定位方式定位值说明
打开表单页navigateTolabel.htm带标签和占位符的页面
勾选复选框getByRoleByCheckBoxabcd按角色定位 checkbox
输入搜索框getByPlaceholderEnter Email按 placeholder 定位
打开单选页navigateTokeypress.htm切换页面
选中单选框getByRoleByRadioKey Up按角色定位 radio


getBylocator 详解

getBylocator 是最灵活的定位方式,支持 CSS 和 XPath 两种语法。

CSS 选择器示例

写法含义
#btnIdid 为 btnId 的元素
.btnClassclass 为 btnClass
div > spandiv 的直接子元素 span

XPath 示例

写法含义
//div[@class=x]所有 class=x 的 div
//input[@name=username]name=username 的 input
//button[contains(text(),Submit)]文字含 Submit 的按钮

N 后缀定位

方法说明
getBylocatorNthselector
getByFirstlocator第一个元素
getByLastlocator最后一个元素

动手练习

  1. 用 getBylocator 写一个 XPath 选中 spandiv 页面中的 inner 元素
  2. 用 getByRoleByCheckBox 在 label.htm 页面勾选some bold text复选框
  3. 用 getByPlaceholder 定位 label.htm 页面的Enter Password输入框

执行结果


下一篇预告:Day 4 — 元素操作基础

相关新闻

  • 从AI行业大奖看下一代人工智能技术趋势与工程实践
  • 开源分析-joyagent多模态RAG实现
  • GLM5.2模型自部署实战:vLLM加速与量化技术实现推理性能超越

最新新闻

  • 2026大庆黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐
  • 告别胶水代码与算力瓶颈:DCS Genpilot 多组学 AI 智能体一站式生信分析实践方案
  • Vyrex-9K 落地千校:AI 因材施教从概念走向规模化应用
  • RuView 新手快速上手指南
  • 国巨PA0402系列汽车级电流检测电阻是汽车电子的“电流之眼“
  • 特征选择实战:Sklearn 3大方法(Filter/Wrapper/Embedded)对比与20维数据集应用

日新闻

  • SQL 查询语句的标准逻辑执行顺序(即语义处理顺序),它与实际书写顺序不同,但决定了数据库如何解析和执行查询
  • ORB-SLAM2 重定位模块深度解析:从 BoW 候选帧到 PnP 优化的 6 步流程
  • 罗技鼠标宏压枪脚本终极指南:从原理到实战的完整解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号