寻找元素按坐标点击
评论 = id("iv_comment").findOne();
log(评论.bounds())
var 评论坐标 = 评论.bounds()
click(评论坐标.left, 评论坐标.bottom)
4个完整点击点
function 点击快看点视频按钮() {
var 视频按钮 = text("视频").findOne()
var 视频按钮_bound = 视频按钮.bounds()
var x1 = 视频按钮_bound.left
var y1 = 视频按钮_bound.top
var x2 = 视频按钮_bound.right
var y2 = 视频按钮_bound.bottom
click(x1 + 5, y2 - 8)
}
遍历
first_video_close = id("qb").find();
for(j=0;j<first_video_close.size();j++){
first_video = first_video_close[j].parent()
var r=first_video.bounds()
if(text("广告").boundsInside(r.left,r.top ,r.right ,r.bottom ).exists()){
console.log("找到广告");
continue
}else{
console.log("没有找到广告,点击位置"+r.centerX()+","+r.centerY());
click(r.centerX(),r.centerY())
break
}
}
无限循环
while(true){
var c = random(10000, 15000)
sleep(c)
关闭火山极速版青少年();
log("火山开始上滑------------")
快手上滑();
}
判断是否存在
var 是否存在关闭 = id("close").exists();
if(是否存在关闭){
//要支持的动作
log('存在关闭按钮')
id("close").findOne().click();
}
上滑
function 刷宝上滑() {
var w = device.width;
var h = device.height;
swipe(w * 0.6 - random(10, 30), h * 0.8 + random(10, 20), w * 0.6 + random(50, 80), h * 0.3 + random(10, 30), random(220, 235))
// swipe(w/2,h/3*1,w/2,h/3*2,random(220, 235));
}
下滑
```javascript
function 快看点下滑() {
sleep(500)
var w = device.width;
var h = device.height;
swipe(
w * 0.6 - random(10, 30),
h * 0.8 + random(10, 20),
w * 0.6 + random(50, 80),
h * 0.3 + random(10, 30),
random(220, 235))
// sleep(500)
// swipe(w/2,h/3*1,w/2,h/3*2,random(220, 235));
}
多线程
```javascript
function 调度刷宝短视频(时长){
log("要执行的APP是:刷宝!!!!时长是"+时长)
var lock = threads.lock();
var complete = lock.newCondition();
var sum = 0;
var 测试子线程 = threads.start(刷宝短视频子线程);
测试子线程.waitFor();
threads.start(function(){
sleep(60000*时长);
log("时间监控结束//")
lock.lock();
complete.signal();
lock.unlock();
});
//等待计算完成
lock.lock();
complete.await();
lock.unlock();
测试子线程.interrupt();
//打印结果
log("子线程已经结束")
sleep(2000)
// 关闭APP();
sleep(500)
back();
sleep(500)
back();
log('结束子线程!!!!!!!!!!!!!!!!!!')
}