当前位置: 首页 > news >正文

playwright自动化测试应用-Day2- 【5种元素定位选择器】

优先级测试ID   >   角色选择器  >  文本选择器  >  CSS 选择器  >  xpath  > 其他

1、首选-测试ID (最稳定)

  测试ID 是专门为自动化测试添加的标识属性,用于稳定地定位元素,不受U样式或布局变化的影响。

  page.get_by_test_id("login-button")
  page.locator("[data-testid='submit']")

2、其次-角色选择器 更容易理解,跨平台稳定

  page.get_by_role("button", name="Submit")
  page.get_by_role("textbox",name="Username")
  page.get_by_role("radio",name="女") # 单选按钮定位
  page.get_by_role("checkbox",name="我同意服务条款") # 复选框
  page.get_by_role("combobox",name=“国家") # 下拉框
  page.get_by_role("dialog",name="注册成功")#对话框
  page.get_by_role("navigation",name="主导航")
  page.get_by_role("heading",name="页面标题")
  page.get_by_role("list,name="任务列表")

  这段代码button =page.get_by_role("button",name="Submit")的解释:查找页面上角色为"button"且可访问名称为"Submit"的元素,示例-->

<1、普通按钮-->
<button>Submit</button>
<!--2.input 类型按钮 -->
<input type="button" value="Submit">
<input type="submit" value="submit">
<!--3.div 模拟按钮 -->
<div role="button" aria-label="submit">点击提交</div>

3、再次 -文本选择器    依赖文案内容,文案修改即失效

  page.locator("text=登录")

  page.get by text("Welcome")

4、CSS 选择器    灵活但容易随结构变化失效

  page.locator("#username")

  page.locator(".submit-btn")

5、XPath(复杂场景使用)   太脆弱易变

  page.locator("//button[contains(@class, 'primary') and text()='save' ]")

6、避免的选择器.

  page.locator("div>div>div>button")           # 过于依赖结构

  page.locator("//div[5]/span[]”)                    # 依赖位置索引

 

http://www.zskr.cn/news/29315.html

相关文章:

  • 神曲
  • 浙江AI快速建站公司口碑榜:聚焦技术革新、服务效率及企业成长力的综合测评
  • 2025年10月烧烤加盟项目推荐:热门排行与实测数据
  • 实用指南:老字号传承,达尔优AE6电竞鼠标!熟悉的味道,时代的配方
  • dnsmasq DNS服务
  • 2025 公考/面试/笔试/辅导/培训机构五星推荐榜:邦荣公考领衔,本土适配与全流程服务助高效备考
  • 2025芝麻白花岗岩/路沿石推荐榜:春辉石材五星领跑,这些厂商凭品质站稳市场
  • OJ测试
  • 都是
  • 快读
  • 我爱学算法之—— 模拟(下) - 教程
  • 完整教程:Torch-Rechub学习笔记-task3
  • 【Python爬虫】反爬虫入门与基础(一) - 教程
  • Day3综合案例一:个人简介
  • 后缀数组 SA
  • 边缘计算与AI:移动端设计软件的实时性能突破 - 教程
  • 字符串模式匹配算法 KMP
  • Flink编程模型 - 详解
  • 工业4.0下的边缘存储设计:材料就地处理,响应更快更安全
  • 服务器关机用halt、poweroff还是shutdown -h now?一文帮你说明
  • Min25 筛
  • 完整教程:微软2025教育AI报告:教育群体采用AI的比例显著提升
  • 康拓展开
  • git回滚代码
  • 离散对数 bsgs 与 exbsgs
  • 【LTDC】LTDC 简介
  • 分类器案例 - -一叶知秋
  • 最大流
  • 最长路(topsort+DP算法)
  • 缩点(Tarjan 算法)