选择器用findOne()找不到控件,用find()却可以找到,这是为什么?刚学很迷茫!

这样不行:
var a=packageName("com.stardust.scriptdroid").clickable().className("ImageView").drawingOrder(1).findOne();
a.click()

这样却可以:
var a = packageName("com.stardust.scriptdroid").clickable().className("ImageView").drawingOrder(1).find();
a.click()

开发者

这并不是因为findOne()找不到。find()找的是符合条件的所有控件,而findOne()只找到其中一个。在这个例子中, findOne()应该是找到了,但找到的那个控件不能点击,因此click()无效;而find()把所有控件都找出来了,调用click()时这些控件其中有可以点击的,因为可以看到click()的效果。

  • 3
    帖子
  • 1959
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待