独立的click按钮不生效,但findOne找出来的生效,什么问题
autojs吧
全部回复
仅看楼主
level 1
写了两段代码,其中代码一生效,代码二不生效,是怎么回事呢?代码一就是用findOne找出来的,代码二就是独立的click,通过fineOne找到的坐标点击。为什么我需要代码二,是因为另一个按钮没有ID,找不到,我希望通过第一个按钮定位偏移去点击第二个按钮。但是在尝试第一个按钮的时候,发现使用click并没有生效。
代码一 - 运行正常
var iconBiz = id("title_store_enter").findOne();
iconBiz.click()
代码二 - 没有反应
var iconBiz = id("title_store_enter").findOne();
click(iconBiz.bounds().centerX(), iconBiz.bounds().centerY())
2021年07月11日 16点07分 1
level 1
试试:
press(横坐标,纵坐标,延迟);
比如:press(你的东西.bounds().centerX(),你的东西.bounds().centerY(),100);
如果还不行,就用布局的方法:
如图,
假如你找到的有id()的控件是第1个子控件(autojs默认从0排序),却想点击第3个子控件,就用这段代码:
var abc = id("你找到的id").findOne();
abc.parent().child(3).click();
提示:可以套很多个parent(),child()也可以套很多个,但是child()括号内必须填数字
2021年07月15日 10点07分 2
level 1
2021年07月15日 10点07分 3
level 1
如果控件的clickable为true的用click()否则用下面这个坐标模拟点击
2023年09月20日 09点09分 4
1