Replies: 2 comments 4 replies
-
基于 compose-ui/flutter/以及一些sdk 内部都不支持,webview 并不是判断的唯一条件 |
Beta Was this translation helpful? Give feedback.
1 reply
-
那像这种是不是不能使用qiuckfind |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
从 https://github.com/gkd-kit/docs/blob/99260a76265dd2f6a9f000917b9ff5e401a20418/api/src/index.ts#L190-L214 的描述来看
quickFind 字段在某些场景下即使存在符合要求的元素,也可能出现无法找到的情况。
这导致我很长时间内不太有百分百的信心敢放心使用该字段。
出于此原因我尝试搜索在什么场景下
findAccessibilityNodeInfosByViewId
和findAccessibilityNodeInfosByText
会出现失效的情况。最终我发现只要是在 webview 内的控件都无法通过
findAccessibilityNodeInfosByViewId
和findAccessibilityNodeInfosByText
查找到。具体可以看这篇知乎解释
我简单写了一个测试APP来测试,发现确实如此,下面是快照
使用如下规则可以正常点击 webview 内的控件,而添加上 quickFind 字段后将失效。
同时在已知规则中存在大量在对 webview 内的控件 添加 quickFind 字段 的情况,实际上都是无法查询到的。
虽然现在您已经不再维护规则,但是我觉得可以在文档或字段说明中说明这一点,提醒其他开发者
可以考虑优化一下快照逻辑和 inspect 审查工具对应的判断逻辑,我发现在许多旧快照中即使一些元素可以快速查找 inspect 审查工具也不一定显示提示,而是在 gkd-kit/inspect@f23ac7b 这次更新后的快照才支持显示
Beta Was this translation helpful? Give feedback.
All reactions