侵晓QwQ 发表于 2020-3-26 18:37

Autojs文字识别求助

    我们学校期末要进行毛概考试,但是题太多了又不想背,考试是手机在学校公众号上考,就想到了用Autojs做个识别题目填答案的脚本

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

   
   

魔幻冰扬 发表于 2020-3-26 19:30

UiSelector.textContains(str)


https://hyb1996.github.io/AutoJs-Docs/#/widgetsBasedAutomation?id=uiselectortextcontainsstr

魔幻冰扬 发表于 2020-3-26 19:40

复选框的定位,没必要用绝对坐标值。你可以用,text desc   id之类的基于控件的操作来找。这样可以无视分辨率。

如果你实在想用,这个setScreenMetrics应该会自动适配
https://hyb1996.github.io/AutoJs-Docs/#/coordinatesBasedAutomation?id=setscreenmetricswidth-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   百度就可
页: [1] 2 3
查看完整版本: Autojs文字识别求助