auto.js開發編寫自動化程式,可以模拟人的行為操作。
/**
*
* @author 牛亞博
* @day 2020年6月
* @override 自動打開企業微信,自動從微信好友中添加并發送邀請,包括顯示控制台列印日志。
*
*
*/
auto.waitFor();
var height = device.height;
var width = device.width;
toast("\n裝置寬" + width + "\n" + "裝置高" + height + "\n" + "手機型号" + device.model + "\n安卓版本" + device.release);
setScreenMetrics(width, height);
console.show();
console.setSize(device.width * 6 / 7, device.height / 3);
console.setPosition(device.width / 14,device.height * 5 / 8);
function start(){
className("android.widget.RelativeLayout").desc("企業微信").findOne().click();
sleep(2000);
id("gvr1111").findOne().click();//搜尋加号
toast("點選加号");
sleep(1000);
if(textContains("加微信").exists()){
//textContains("加微信").exists().click();//點選加微信
className("android.widget.RelativeLayout").drawingOrder(2).click();
toast("點選加微信");
sleep(1000);
id("c7t111").findOne().click();
sleep(2000);
}else{
console.log("加微信不存在");
}
sleep(1000);
}
function add_fas(){
if(textContains("添加為聯系人").exists()){
id("fk").findOne().click();
sleep(1000);
id("ckv").findOne().click();//這是點選發送的
console.log("發送成功");
}else{
console.log("聯系人不存在");
}
sleep(1000);
back();
sleep(1000);
if(textContains("個人資訊").exists()){
back();
}
sleep(1000);
if(textContains("個人資訊").exists()){
back();
}
}
function select_add(){
var cl7 = id("cl7").findOne();
if(!cl7){
console.log("cl7不存在");
}
cl7.children().forEach(function(child) {
sleep(500);
//如果添加存在
if(child.findOne(className("android.widget.TextView").depth(8))&&child.findOne(className("android.widget.TextView").text("添加"))){
child.click();
sleep(1000);
//如果這個頁面有添加
if(textContains("對方同時使用微信和企業微信").exists()){
console.log("對方同時使用微信和企業微信");
id("bh2").findOne().click();
sleep(1000);
}
add_fas();
}else{
console.verbose("已發邀請");
}
});
}
function main(){
start();
while(true){
sleep(1000);
select_add();
//下滑
sleep(200);
var boolea = id("cl7").findOne().scrollForward();
if(boolea == false){
log("下滑到底了!");
break;
}
}
}
main();