kkevsekk1 / AutoX

A UiAutomator on android, does not need root access(安卓平台上的JavaScript自动化工具)
Other
7.51k stars 1.78k forks source link

通过 id 选择器读取控件时常失效,exists() 方法返回false ,但是页面点一下布局分析后,又能正常找到。 但是通过text选择器是随时可以找到,不清楚id 选择器是否有bug #521

Closed 15035162747 closed 1 month ago

15035162747 commented 1 year ago
  1. Autox.js 版本:629
  2. Autox.js 下载渠道:https://github.com/kkevsekk1/AutoX/releases
  3. Android 版本:Android 10
  4. Android 机型:小米10
  5. Android 系统类别:MIUI
  6. VSCODE Autox.js 扩展版本(可选,如果是连接电脑的问题需要填):
  7. 问题描述:
  8. 报错日志(可选):
  9. 屏幕截图(可选):
15035162747 commented 1 year ago

把id 值传成 fullid的值就稳定了。 一步一坑

kkevsekk1 commented 1 year ago

很多类似问题,多写,多分析就知道怎么处理了,一步分析问题,解决问题

发送自我的盖乐世

-------- 原始信息 -------- 发件人: www @.> 日期: 2023/3/14 18:11 (GMT+08:00) 收件人: kkevsekk1/AutoX @.> 抄送: Subscribed @.***> 主题: Re: [kkevsekk1/AutoX] 通过 id 选择器读取控件时常失效,exists() 方法返回false ,但是页面点一下布局分析后,又能正常找到。 但是通过text选择器是随时可以找到,不清楚id 选择器是否有bug (Issue #521)

把id 值传成 fullid的值就稳定了。 一步一坑

― Reply to this email directly, view it on GitHubhttps://github.com/kkevsekk1/AutoX/issues/521#issuecomment-1467797504, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AD64RCBWC2OPOKUHITPPA4TW4A73HANCNFSM6AAAAAAV2A2XPM. You are receiving this because you are subscribed to this thread.Message ID: @.***>

arkilis commented 1 year ago

@15035162747 大佬分享一下如何选择一个控件,文档里面找不到,万分感谢

fullId() is not found.

image
kkevsekk1 commented 1 year ago

找教程示范

发送自我的盖乐世

-------- 原始信息 -------- 发件人: Ben @.> 日期: 2023/4/26 10:44 (GMT+08:00) 收件人: kkevsekk1/AutoX @.> 抄送: aaron @.>, Comment @.> 主题: Re: [kkevsekk1/AutoX] 通过 id 选择器读取控件时常失效,exists() 方法返回false ,但是页面点一下布局分析后,又能正常找到。 但是通过text选择器是随时可以找到,不清楚id 选择器是否有bug (Issue #521)

@15035162747https://github.com/15035162747 大佬分享一下如何选择一个控件,文档里面找不到

― Reply to this email directly, view it on GitHubhttps://github.com/kkevsekk1/AutoX/issues/521#issuecomment-1522689070, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AD64RCBJ7P6VF4GMCHTCM6LXDCDZTANCNFSM6AAAAAAV2A2XPM. You are receiving this because you commented.Message ID: @.***>

arkilis commented 1 year ago

@kkevsekk1 网上的教程跟跟这个AutoX好像不适用,比如这个报错:

while(!(packageName("com.ss.android.ugc.aweme").id("afj").exists())){
};
deep-project commented 1 year ago

@arkilis 友情提示,那个id是会变的,所以你要换策略。

wingswing1 commented 1 year ago

@kkevsekk1 网上的教程跟跟这个AutoX好像不适用,比如这个报错:

while(!(packageName("com.ss.android.ugc.aweme").id("afj").exists())){
};

id代替为idEndsWith

pharaoh2012 commented 10 months ago

将fullId显示的值作为id方法的参数调用。 id("afj").exists() 更改为: id("com.ss.android.ugc.aweme:id/afj") 效果和 idEndsWith 一样。

66ling66 commented 6 months ago

感谢老哥,换成endwith果然有用,谢谢,好人一生平安,阖家幸福。

github-actions[bot] commented 1 month ago

此lssue由于长期未活动已被自动关闭,如问题任然存在,请重新打开lssue