面对一个登录表单,Playwright 的 getByLabel、getByPlaceholder、getByText 之间应如何按优先级选择?
本题考察登录表单中三个常见定位器的优先级选择。结论是 getByLabel 语义绑定最强,getByPlaceholder 是属性提示,getByText 纯粹按可见文本匹配且脆弱。解释各自绑定来源与为何国际化会破坏 text 定位。
AI Agent · 表单面试题第 1 页,显示第 1–6 题,共找到 6 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
本题考察登录表单中三个常见定位器的优先级选择。结论是 getByLabel 语义绑定最强,getByPlaceholder 是属性提示,getByText 纯粹按可见文本匹配且脆弱。解释各自绑定来源与为何国际化会破坏 text 定位。
围绕“页面上没有可见 file input(只有拖拽区或按钮)时,Playwright 如何用 filechooser 事”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 waitForEvent('filechooser') 的拦截式上传路径。
围绕“只用键盘事件(Tab、Enter、快捷键)驱动表单流程时,Agent 需要验证什么才能确认焦点轨迹正确”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确焦点断言(toBeFocused)与快捷键触发结果的确认方法。
围绕“原生 select 用 selectOption,而自绘下拉框必须点开再选项——Agent 如何区分并分别自动化”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确两类控件的判定方法与交互序列差异。
从工作区、模型生成与用户补充信息三个方向解释 MCP 客户端能力,说明 sampling.tools 和 elicitation 模式,以及能力声明不等于授权或资源开放。
围绕“MCP 的 Elicitation 允许服务端向用户请求结构化输入,适用场景与敏感信息限制是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 schema 约束的表单式输入及禁止索取密码等敏感信息。