Ctrl.js 抖音得到未回关的关注用户

Ctrl.js 抖音得到未回关的关注用户

Ctrl.js是基于js语法规则的控制类脚本语言,用于自动化软件测试。

Ctrl.js 需要在手机上下载“开维控制精灵”,应用宝,华为应用市场等平台都可以下载,帮助文档的话可以访问http://ikaiwei.com:8889/ctrljsapi/index.html,IDE编译环境登录http://ikaiwei.com:8889/ctrljs/login.jsp可以在线编写代码,无需环境配置。

相信有很多朋友想知道自己在抖音里面关注了别人,那么别人有没有反过来关注你了,下面这个案例就可以让你知道没有反过来关注你的,并且将他们的昵称保存到了一个文本中。

第一步、定义一些变量用于存储关注人的昵称、以及保存文件的名称

//该群组存储自己关注人的昵称
var myArray = new Array();
var flag = false;
var group_name;
//存储未回关的人
var path = "/sdcard/test.txt";
//用于存储自己的昵称
var my_name;
//将该文件创建出来,如果该文件存在则先删除掉,避免影响数据
if(File.exists(path))
{
	File.delete(path);
}
File.create(path);

第二步、打开抖音短视频

App.launchApp("抖音短视频");
sleep(5000);

第三步、点击下方的 “我”

Cs.text("我").findOne().getParent().getParent().getParent().click();
sleep(2000);

在这里插入图片描述
第四步、获取自己的昵称

my_name=Cs.id("com.ss.android.ugc.aweme:id/cnn").findOne().getText();
sleep(2000);

在这里插入图片描述
第五步、点击自己关注的人

Cs.text("关注").findOne().getParent().click();
sleep(2000);

在这里插入图片描述
第六步、统计自己关注的人的数量,将关注的人的名称放到数组myArray中

var size = Cs.id("com.ss.android.ugc.aweme:id/fdu").find().size();
sleep(1000);
toast(size);
for(var i = 0;i < size;i++)
{
    group_name = Cs.id("com.ss.android.ugc.aweme:id/fdu").find().get(i).getText();
	myArray.push(group_name);
}
while(Cs.id("com.ss.android.ugc.aweme:id/dms").findOne().scrollForward())
{
    sleep(1000);
	var s = Cs.id("com.ss.android.ugc.aweme:id/fdu").find().size();
    for(var j = 0;j < s;j++)
    {
    	for(var k = 0;k < myArray.length;k++)
        {
            group_name = Cs.id("com.ss.android.ugc.aweme:id/fdu").find().get(j).getText();
        	if(group_name == myArray[k])
            {
            	flag = true;
            }
        }
        if(flag == false)
        {
        	myArray.push(group_name);
        }
        flag = false;
    }
}

//由于此时处于最底部,所以滑动到最上面
while(Cs.id("com.ss.android.ugc.aweme:id/dms").findOne().scrollBackward())
{
	      
}
sleep(1000);

第七步、遍历每个人查看他是否关注了自己,如果没有关注则将他的昵称存储到文本中

for(var i = 0;i < myArray.length;i++)
{
    //滑动寻找到myArray[i]
    while(Cs.text(myArray[i]).find().size() == 0)
    {
    	Cs.id("com.ss.android.ugc.aweme:id/dms").findOne().scrollForward();
        sleep(500);
    }
    //点击该关注的人
	Cs.text(myArray[i]).findOne().getParent().getParent().getParent().click();
    sleep(2000);
    //点击这个人所关注的人
    Cs.text("关注").findOne().getParent().click();
    sleep(2000);
    if(Cs.text("私信").find().size() == 0)
    {
        toast("可以点击");
    	//滑动查看这个人是否关注了自己
        while(Cs.text(my_name).find().size() == 0)
        {
            var scroll = Cs.id("com.ss.android.ugc.aweme:id/dms").findOne().scrollForward();
            sleep(2000);
            if(scroll == false)
            {
                //向文件追加该人物
                File.append(path,myArray[i]+"\n");
                break;
            }
        }
        sleep(2000);
        //返回
        back();
        sleep(2000);
    }
    //返回
    back();
    sleep(2000);
    
}
msg("程序执行完毕");

在这里插入图片描述

最后、在文本中查看未回关的人
在这里插入图片描述

发布了6 篇原创文章 · 获赞 0 · 访问量 478

猜你喜欢

转载自blog.csdn.net/weixin_41399197/article/details/104315007