首页/开发/软件测试速查/Playwright locator 与自动等待
自动化测试66 条

Playwright locator 与自动等待

locator 是惰性解析的定位句柄:get_by_role、get_by_label、get_by_text 等语义定位在动作前自动等待元素可交互;断言建议使用 web-first 断言(expect(locator).to_be_visible())。

软件测试速查开发更新于 2026-10-12

定位与断言

定位与断言
page.get_by_role("button", name="提交").click()
expect(page.get_by_text("已保存")).to_be_visible()
locator 在页面变化后重新解析,避免旧式 element handle 持有过期引用的坑。

易错点

  • 混用旧式 page.$ 与 locator,失去自动等待优势
  • 断言前手工 sleep,掩盖真正的同步问题并拖慢套件

数据来源与参考

  • Playwright 官方文档:Locators 与 Auto-waiting(playwright.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌