Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替

Posted 拉灯的小手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替相关的知识,希望对你有一定的参考价值。

<table><tr><td bgcolor=orange>本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!</td></tr></table>

Auto.js 特殊定位控件方法

操作环境

  • win10
  • nexus5x
  • Auto.js 7.4
  • VS code

在页面中不能通过id、desc、text定位时通过以下方法定位并提取需要的数据

className("控件类名").depth(控件的depth).indexInParent(控件的indexInParent).find()

然后通过forEach循环 text()提取数据


不能在ui线程执行阻塞操作,请使用setTimeout代替

//定义一个子线程,然后在子线程操作
var thread = threads.start(function () 
sleep(1500)
;
log("等待子线程处理完成")
thread.join();

<table><tr><td bgcolor=orange>本文仅供学习交流使用,如侵立删!</td></tr></table>


以上是关于Auto.js 特殊定位控件方法 不能在ui线程执行阻塞操作,请使用setTimeout代替的主要内容,如果未能解决你的问题,请参考以下文章

Android 在子线程中更新UI的几种方法示例

UI自动化之特殊处理三(日期控件表格富文本)

网络操作不能直接写在主线程中 以及 为什么不能在子线程中更新UI控件的属性

Auto.js 控件属性缺失时获取控件

auto.js控件同名如何获取

WinformWPF 多线程访问控件