如何点击无法点击的控件

问题来源

很多时候我们需要对某个控件进行点击操作,当控件的 clickable 为 true 时,可以很方便的用 click() 方法进行点击,但是当 clickable 为 false 时,这个方法好像就不适用了,那么如何对无法点击的控件也即 clickable 为 false 的控件进行点击呢?以下提供了一种方法

解决思路

每一个控件不管是否可点击,都是有 bounds 属性的,我们可以利用 bounds()的属性 centerX()、centerY()获取控件 tmp 的中点 x 坐标、中点 y 坐标
再利用 click(控件的中点 x 坐标, 控件的中点 y 坐标)点击无法点击的控件

解决实例

以第一个图举例子,我们再看看它的其他特性

因此我们可以利用 id 属性获取该控件,并保存为 tmp:

var tmp = id('user_item_avatar').findOne();

接下来利用 bounds 的两个属性点击

click(tmp.bounds().centerX(), tmp.bounds().centerY());

就可以完成对无法点击控件的点击了

广告

由于某些原因,QG 脚本已经在市场下架,但...开源万岁!,我们还是可以通过源码在自己的脚本控制台上运行,具体操作请访问链接
https://github.com/dundunnp/hamibot-auto_xuexiqiangguo

发布于 2022-01-26
好文章,需要你的鼓励