Playwright 推荐优先使用内置定位器,兼容静态 / 动态元素,适配自动化稳定性,下面按推荐优先级整理常用定位方式,附带 Python/JS 通用写法。一、核心推荐定位器(Playwright 专属,稳定性最高)1.get_by_test_id()【最强推荐】业务首选,前端加data-testid专属测试属性,不受样式、文本、DOM 结构影响。python运行# Python page.get_by_test_id("login-btn").click()javascript运行// JS/TS await page.getByTestId('login-btn').click();2.get_by_role()语义化定位(无障碍优先)根据元素角色 + 名称定位,遵循网页无障碍标准,适合按钮、输入框、下拉框。 常用角色:button、textbox、link、checkbox、combobox、listitempython运行# 角色+文本
Playwright 常用元素定位方法(附示例 + 优先级)
Playwright 推荐优先使用内置定位器,兼容静态 / 动态元素,适配自动化稳定性,下面按推荐优先级整理常用定位方式,附带 Python/JS 通用写法。一、核心推荐定位器(Playwright 专属,稳定性最高)1.get_by_test_id()【最强推荐】业务首选,前端加data-testid专属测试属性,不受样式、文本、DOM 结构影响。python运行# Python page.get_by_test_id("login-btn").click()javascript运行// JS/TS await page.getByTestId('login-btn').click();2.get_by_role()语义化定位(无障碍优先)根据元素角色 + 名称定位,遵循网页无障碍标准,适合按钮、输入框、下拉框。 常用角色:button、textbox、link、checkbox、combobox、listitempython运行# 角色+文本