之前用按键写了一个挑战答题的脚本,但是发现好麻烦。
所以准备学习一下autojs,我用的版本是免费版最后一版,毕竟不是很想花那个钱,因为新版为了避免被告等操作已经屏蔽了好多软件。
所以还是准备用免费版的,当然不会是出不起这个钱!

var questions = className("ListView").findOnce().parent().child(0).text();
var re = new RegExp("[\u4E00-\u9FA5]{2,5}");
var question = questions.match(re);
var url = 'http://www.syiban.com/search/index/init.html?modelid=1&q='+question;
var res = http.get(url);
var html = res.body.string();
var re2 = new RegExp(';">答案:.*</span>');
var answer = html.match(re2);
var re3 = new RegExp("[A-Z]");
var answer2 = answer[0].match(re3);
log(answer2[0]);

不过只是一个查题出答案的功能,没有选择之类的。首先第一行是获取题目的文字,然后通过正则去掉符号之类的,之后将获取到的题目输出到网页的search里。

再通过http来请求网页的源代码,之后第二次通过新的正则获取答案,然后再通过[A-Z]来获取选项,可能有人说为什么获取到选项不直接用选项来选择,这是因为挑战答题没有选项。要不然可以直接通过视图来点击答案。
这样在后面再加上一个按钮,点击执行这个获取答案的代码,那么就可以实现点击获取答案下一题点击获取答案下一题了,不过这是手动的,自动的话就是通过布局来获取确定/下一题的控件来进行点击。
总体来说还是挺麻烦的,也可能是我用的不熟练,慢慢练吧。

最后修改:2021 年 04 月 29 日 07 : 55 PM
如果觉得我的文章对你有用,请随意赞赏