autojs刷网课之三、知到互动分篇

发布于:2023-07-27 ⋅ 阅读:(151) ⋅ 点赞:(0)

麻了,编辑了一下图片,审核通不过了,只能大修文章了,正好完善一下脚本

脚本救我狗命,知到互动分十分,需要提问题和回答问题获得。

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.下滑页面
}

另外去年只有回答问题是有效回答,所有提问都是无效提问,所以可以只写回答的脚本


网站公告

今日签到

点亮在社区的每一天
去签到