麻了,编辑了一下图片,审核通不过了,只能大修文章了,正好完善一下脚本
脚本救我狗命,知到互动分十分,需要提问题和回答问题获得。
1.copy别人的提问
//复制别人的问题,提出问题
//进入到问题页面
var wenti=className("android.view.View").depth(11).drawingOrder(0).indexInParent(3).find()
log(wenti)//打印到日志,自己看一下
//获取别人的问题,是获取到这个页面所有的问题
//可能需要修改className("android.view.View").depth(11).drawingOrder(0).indexInParent(3)
i=0//因为wenti里包含很多个,从0开始访问
while(wenti[i].text()){ //如果wenti[i]含有文字
if(wenti[i].text().indexOf("?") >-1|| wenti[i].text().indexOf("?")>-1){//这个是因为答题规范,所以只复制含有问号的问题
toastLog(wenti[i].text());//输出看一下
sleep(1000)
发布话题=className("android.view.View").depth(4).drawingOrder(0).indexInParent(3).text("发布话题")
发布话题.find()
//确保在发布话题的页面,不在的话,find函数会阻塞
click(1000,1900)
className("EditText").findOne().setText(wenti[i].text());//输入问题
sleep(5000)
//发布话题.click()
//click("发布话题")
click("立即发布")
sleep(5000)
}
i=i+1;
if(i>2)break //复制三个问题就停止,自己改一下
}
2.copy别人的回答
以下代码是回答 话题讨论 的
while (1) {
click(800, 1150)//2.点击显示的第一个问题
sleep(5000)
if (className("android.view.View").textContains("问答详情")) {//进入问答详情页面
var mingzi = className("android.view.View").depth(9).drawingOrder(0).indexInParent(1).find()
if (mingzi[0].text() == "改成你的名字!!防止重复回答") {
toastLog("886");
back()
sleep(1000)
}
else {
答案 = className("android.view.View").depth(9).drawingOrder(0).indexInParent(3).findOnce().text()
toastLog(答案);//复制别人的答案
click(500, 2180)
sleep(1000)
className("EditText").findOne().setText(答案);//粘贴答案
sleep(5000)
click("发布回答")
sleep(5000)
back()
sleep(1000)
}
}
swipe(500, 1545, 500, 1137, 500)
toast('页面下滑');
sleep(1000)
}
这个是去年写的了,所以不知道会有变化没有,对于代码中的控件信息,对于不同的手机一般都是需要修改的。
这里说一下思路,脚本也不是很难
提问:
1.手动进入页面
2.获取问题数组
while(1){
3.点击提问
4.粘贴问题【i】
5.提交问题
6.返回
}
回答:
1.手动进入页面
while(1){
2.点击显示的第一个问题
3.复制别人的回答
4.粘贴答案
5.回答
6.退出
7.下滑页面
}
另外去年只有回答问题是有效回答,所有提问都是无效提问,所以可以只写回答的脚本