Webdriverio Android端如何通过Layout Inspector编写正确XPath定位元素
父ID为card_name_input的TextInputEditText元素XPath写法
你需要的XPath可以直接按以下方式编写:
- 匹配
card_name_input对应元素所有后代层级中的TextInputEditText://*[@resource-id="card_name_input"]//android.widget.TextInputEditText - 若TextInputEditText是
card_name_input的直接子元素,用以下写法定位效率更高://*[@resource-id="card_name_input"]/android.widget.TextInputEditText
如果这个输入框还有hint、text、content-desc等唯一属性,可以追加条件进一步缩小匹配范围,避免匹配到多个元素,示例://*[@resource-id="card_name_input"]//android.widget.TextInputEditText[@hint="请输入持卡人姓名"]
你之前的写法框架是正确的,只需要把???替换为目标控件的全类名android.widget.TextInputEditText即可。部分测试框架支持简化类名匹配,也可以直接写TextInputEditText,但全路径类名的兼容性更好。
内容的提问来源于stack exchange,提问作者Kairat Santashbekov
相关产品推荐
相关产品推荐

