吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 609|回复: 19

[求助] Autojs文字识别求助

[复制链接]
侵晓QwQ 发表于 2020-3-26 18:37
    我们学校期末要进行毛概考试,但是题太多了又不想背,考试是手机在学校公众号上考,就想到了用Autojs做个识别题目填答案的脚本

    刚接触JS懂得不多,代码都认不全
    就像这种题,因为题号会随机变,我想识别汉字    ”毛泽东思想所蕴含的马克思主义的(),为中国特色社会主义理论体系提供了基本遵循。“但是做不出来,前面必须要加上”69.“才会识别,应该是控件的原因,这种问题应该怎么做成只要此页面出现这个字判断就能判断为1呢
    还有下面的选项怎么通过识别”字“做定位呢,我想通过定位一个坐标然后减去相应数值,点到左侧方块的位置,这样还能奶一口室友,不然屏幕分辨率不同就没了
附上我的烂代码,并不能用
[JavaScript] 纯文本查看 复制代码
if(text("69.毛泽东思想所蕴含的马克思主义的(),为中国特色社会主义理论体系提供了基本遵循。").exists())
{
    
    if(text("A. 立场").exists())
    {
        toast("测试成功")
    }
    
}


   
    TIM截图20200326183029.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 侵晓QwQ 发表于 2020-3-26 22:26
boxer 发表于 2020-3-26 22:24
不是模拟器?必须连接真机啊?

这个不是模拟器,是个连接手机方便定位坐标用的。用这个软件也能连模拟器,但是我没试过,我是看别人这么用过

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
boxer + 1 + 1 热心回复!

查看全部评分

 楼主| 侵晓QwQ 发表于 2020-3-27 10:09
本帖最后由 侵晓QwQ 于 2020-3-27 10:51 编辑
魔幻冰扬 发表于 2020-3-26 19:40
复选框的定位,没必要用绝对坐标值。你可以用,text desc   id  之类的基于控件的操作来找。这样可以无视分 ...

复选框的 desc id text 都是空的,使用坐标的话会出现乱点的情况,好像是因为这个答题打开之后下一层控件也开启,也就是说在第一题的页面也能搜到第69题的题干文字,这种情况下有没有好的解决办法啊
现在代码这样了,单选能做了,但是带复选框的就白扯了
[JavaScript] 纯文本查看 复制代码
var Text = textContains("毛泽东思想得到多方面形成并趋于成熟是在").find ();
if (Text!=null) {
    var Text = textContains("土地革命战争后期和抗日战争时期").find ();
    Text.click();
    }
var Text = textContains("()给中国送来了马克思列宁主义,帮助中国的先进分子开始用无产阶级的世界观作为").find ();
if (Text!=null) {
    var Text = textContains("俄国十月革命").find ();
    Text.click();
    }
var Text = textContains("党员不但要在思想上入党,而且要在组织上入党").find ();
if (Text!=null) {
    var Text = textContains("错误").find ();
    Text.click();
    }
var Text = textContains("在()中,1921年中国共产党应运而生,担负起为人民谋幸福、为民族谋复兴的历史使命,中国人民从精神上由被动转为主动。").find ();
if (Text!=null) {
    var Text = textContains("近代以后中国社会的剧烈运动").find ();
    Text.click();
    setScreenMetrics(1080,2340)
    click(119,899)
    var Text = textContains("中国人民反抗封建统治的激烈斗争").find ();
    setScreenMetrics(1080,2340)
    click(119,1084)
    var Text = textContains("中国人民防抗外来侵略的激烈斗争").find ();
    setScreenMetrics(1080,2340)
    click(119,1262)
    }    


TIM截图20200327101159.png TIM截图20200327101309.png
我现在就觉得,是我用的判断方式不是仅仅是这一个屏幕页面的
魔幻冰扬 发表于 2020-3-26 19:30
魔幻冰扬 发表于 2020-3-26 19:40
复选框的定位,没必要用绝对坐标值。你可以用,text desc   id  之类的基于控件的操作来找。这样可以无视分辨率。

如果你实在想用,这个setScreenMetrics  应该会自动适配
https://hyb1996.github.io/AutoJs ... metricswidth-height
Ercilan 发表于 2020-3-26 19:46
本帖最后由 Ercilan 于 2020-3-26 19:49 编辑

正则用\d+代表一位数字及以上:textMatches(/\d+\.毛泽东思想所蕴含的马克思主义等等/)
或者用textContains("毛泽东思想所蕴含")
答案用text的选择器找到控件,用控件.click()选择,控件不能click的话,再找控件的父控件(.parent())看看(用aj悬浮窗分析控件)
 楼主| 侵晓QwQ 发表于 2020-3-26 20:54
魔幻冰扬 发表于 2020-3-26 19:30
UiSelector.textContains(str)

这俩网页都打不开啊
魔幻冰扬 发表于 2020-3-26 21:42
侵晓QwQ 发表于 2020-3-26 20:54
这俩网页都打不开啊

auto的官方文档地址。。。。。
你竟然打不开
 楼主| 侵晓QwQ 发表于 2020-3-26 21:45
魔幻冰扬 发表于 2020-3-26 21:42
auto的官方文档地址。。。。。
你竟然打不开

哥哥你看下是不是复制出问题了,我架梯子都没用,网页里被屏蔽的那三个 . 是不是不对
魔幻冰扬 发表于 2020-3-26 21:48
地址没问题,我试了试,梯子得开全局模式。

这是官网首页
https://hyb1996.github.io/AutoJs-Docs/#/
boxer 发表于 2020-3-26 22:01
想知道这个模拟器是?
 楼主| 侵晓QwQ 发表于 2020-3-26 22:10
boxer 发表于 2020-3-26 22:01
想知道这个模拟器是?

Total Control   百度就可
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2020-4-10 20:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表