auto.js中怎么循环好?我用百度复制的function auto()过一段时间就熄火了,代码就是下边的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了auto.js中怎么循环好?我用百度复制的function auto()过一段时间就熄火了,代码就是下边的相关的知识,希望对你有一定的参考价值。

function auto()
//循环代码

//请求截图
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("没找到");


//多少秒执行一次 上面的参数就填 秒数乘1000 上述 一秒调用一次

setTimeout(auto,120000);

auto();

参考技术A 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();

我用hao123首页,百度搜索栏下的热搜怎么关闭?如图!

可以使用浏览器的扩展应用“广告拦截器”,将浏览器页面的广告屏蔽掉。操作如下:

1、以QQ浏览器为例,点击浏览器右上角的“三”;

2、在打开的功能菜单中选择“应用中心”;

3、然后再应用中心右上角的搜索框处搜索“广告”关键词;

4、在搜索到的有关广告的应用中,选择一款广告拦截器,此处以“adblock plus”为例,点击立即安装;

5、安装完成后在浏览器的右上角会显示广告拦截器的小图标,如图所示;

6、然后点击广告拦截器的小图标,在打开的页面中选择“拦截元素”;

7、然后用鼠标左键点击需要拦截的广告;

8、页面提示“添加过滤规则?”,点击“添加”;

9、此时页面上的广告即被屏蔽,无法看到了。

参考技术A

1、首先打开电脑上的浏览器,打开后的界面如下:

2、打开电脑上的浏览器之后,接下来就是进行设置了。点击右上角的三根横线。

3、在弹出来的窗口中,选择点击“设置”选项,进行下一步设置。

4、在设置界面中,选择常规设置,找到“新标签页和搜索栏显示搜索热词”,然后将前面的√去掉即可。

参考技术B

hao123现在一点儿节操都没有,推荐的内容十分令人恶心。

如果你用chrome,360,火狐浏览器,下载adguard插件,里面支持拦截网页元素。

安装后,对着网页空白处右键,ADGuard->拦截此网站上的广告,之后adguard弹出辅助框,用鼠标指这那个要屏蔽的位置,单击后就可以拦截。效果图下面。

参考技术C

我用的是Chrome浏览器。

    在网页空白处单击右键出现“检查”,点击“检查”。

    网页右侧会出现命令流,从上往下逐条单击查找,单击命令的时候会显示在左侧网页中对应的位置(大概在命令流中间位置),找到你想删除的那个位置所对应的命令

    单击你想删除的那个位置所对应的命令,用键盘单击Delete按键删除这条命令。

    删除之后左侧网页就没有了那些推荐。

参考技术D 这个关闭不了,这是百度主动推荐的追问

总是推荐乱七八糟的东西,如图。之前都好好的。

以上是关于auto.js中怎么循环好?我用百度复制的function auto()过一段时间就熄火了,代码就是下边的的主要内容,如果未能解决你的问题,请参考以下文章

auto.js 问题?

如何打破 IF 语句中的每个循环? [复制]

怎么写一个Auto js脚本

PDF文件怎样才能复制出来

autojs打包插件不可用

Qt 编译好的 可执行文件 不能运行是怎么回事?