‘壹’ auto.js中怎么循环好我用百度复制的function auto()过一段时间就熄火了,代码就是下边的
exit() 执行了。如果我没猜错的话,exit里面有throw语句;或者你里面的某一个函数报错了,报错不是用console.error 而是用了throw语句,或者直接原生报错。改良一下应该是。
function auto() {
//循环代码
try {
//请求截图
if (!requestScreenCapture()) {
toast("请求截图失败");
exit();
}
//截图命名为9.png
captureScreen("/sdcard/9.png");
sleep(2000)
// 读取本地图片/sdcard/1.png
var img = images.read("/sdcard/9.png");
// 判断图片是否加载成功
if (!img) {
toast("没有该图片");
exit();
}
// 在该图片中找色,指定找色区域为在位置(400, 500)的宽为300长为200的区域,指定找色临界值为4
var point = findColor(img, "#70bdc8", {
region: [1768, 137, 50, 20],
threshold: 4
});
if (point) {
toast("找到啦:");
click(1909, 153)
sleep(7000)
} else {
toast("没找到");
}
} catch (e) {
console.error(e)
} finally {
//多少秒执行一次 上面的参数就填 秒数乘1000 上述 一秒调用一次
setTimeout(auto, 120000);
}
}
auto();
还有sleep应该不起作用,js没有sleep方法。正确函数应该是
async function auto() {
//循环代码
try {
//请求截图
if (!requestScreenCapture()) {
toast("请求截图失败");
exit();
}
//截图命名为9.png
captureScreen("/sdcard/9.png");
await new Promise(rs=>{
setTimeout(()=>{
rs("ok")
},2000)
})
// 读取本地图片/sdcard/1.png
var img = images.read("/sdcard/9.png");
// 判断图片是否加载成功
if (!img) {
toast("没有该图片");
exit();
}
// 在该图片中找色,指定找色区域为在位置(400, 500)的宽为300长为200的区域,指定找色临界值为4
var point = findColor(img, "#70bdc8", {
region: [1768, 137, 50, 20],
threshold: 4
});
if (point) {
toast("找到啦:");
click(1909, 153);
await new Promise(rs=>{
setTimeout(()=>{
rs("ok")
},7000)
})
} else {
toast("没找到");
}
} catch (e) {
console.error(e)
} finally {
//多少秒执行一次 上面的参数就填 秒数乘1000 上述 一秒调用一次
auto();
// setTimeout(auto, 120000);
}
}
auto();
‘贰’ 华为auto.js用不起
华为auto.js用不起如下
Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。
与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。
Auto.js使用JavaScript作为脚本语言,目前使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性。
‘叁’ Auto.js click() 点击 有时会没反应怎么回事
Auto.jsclick()点击有时会没反应是因为控件没有及时触发。因为JS是单线程,但是浏览器是多线程,虽然说js是边读边执行的,但是并不是真的边读边执行的。浏览器里面至少有两个线程,一个是渲染的,一个是js的,当渲染的线程工作的时候,js的线程是在休息中的。
Auto.js中基于坐标的操作,类似于触摸精灵、按键精灵等,通过屏幕坐标实现点击、长按的模拟操作。
JavaScript 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
‘肆’ Autojs30s后没有程序执行
会不会是网络的问题,我的手机待机久了网络自动关闭。
系统有时候会杀后台,有些(比如华为,小米root了,因此不是很清楚)会自动关闭辅助功能的权限,需要手动关闭然后再打开。还有可能是省电策略,禁止链式自启动可能会导致autojs失败。
‘伍’ autojs怎么运行脚本回到第一步
autojs运行脚本回到第一步具体方法:
1、手机上安装autojs;
2、然后打开autojs,可以看到项目界面。
3、脚本是main.js,名称不一样可以改,运行的话点 播放按钮就可以了,有些操作是需要无障碍权限的,要去设置下。
‘陆’ 如何停止正在运行的JS脚本
有2种方法:
给两个按钮的click事件分别定义需要下一步做法的方法就行了。。JS中的事件是异步的,给事件定义的函数可称之为回调函数。。当事件被触发时,回调函数被调用;
也可以设一个变量来标识,然后通过setTimeout方法来实现监听,比如说定义一个变量mark=-1,当点击“确定”按钮时将其值改为1,点击
“取消”按钮时将其值置为0,在setTimeout方法里判断,如果mark等于-1时,设置下一个setTimeout并中断向下执行,如果为0或1
再执行相应的代码块并且进行clearTimeout操作即可。
‘柒’ 为什么这段js脚本不这个页面中不生效, 急(求高手解答, 好人一生平安啊)
没有找到showhide方法啊
ShowHide("1","none");
你的这个function在哪里?
还有href=""最好不要等于空
会显示文件夹的
‘捌’ autojs 8.0 drawer出错
原因可以有如下:
一般大部分软件都会直接检索开启无障碍服务的应用从而判定你是否使用脚本。唯一的解决方案就是不开启无障碍服务!autojs如何不开启无障碍服务运行哔哩哔哩上有教程!或者说卸载并重新安装程序 如何使用Android Auto。
‘玖’ 用这个auto.js编程软件写好脚本后,怎样打包成APP。
在手机上,选中想要打包的脚本文件,点击右侧的三个点。
选择“更多”,选择“打包应用”。
点击右下角的蓝色按钮,就可以将autojs的代码打包了。
‘拾’ js为什么跳出判断语句用break不行,用return就可以
break 语句用于跳出循环。而不是跳出判断语句。
return 可以终止函数的继续运行,可以返回函数值。