Autojs文字识别求助
我们学校期末要进行毛概考试,但是题太多了又不想背,考试是手机在学校公众号上考,就想到了用Autojs做个识别题目填答案的脚本刚接触JS懂得不多,代码都认不全
就像这种题,因为题号会随机变,我想识别汉字 ”毛泽东思想所蕴含的马克思主义的(),为中国特色社会主义理论体系提供了基本遵循。“但是做不出来,前面必须要加上”69.“才会识别,应该是控件的原因,这种问题应该怎么做成只要此页面出现这个字判断就能判断为1呢
还有下面的选项怎么通过识别”字“做定位呢,我想通过定位一个坐标然后减去相应数值,点到左侧方块的位置,这样还能奶一口室友,不然屏幕分辨率不同就没了
附上我的烂代码,并不能用
if(text("69.毛泽东思想所蕴含的马克思主义的(),为中国特色社会主义理论体系提供了基本遵循。").exists())
{
if(text("A. 立场").exists())
{
toast("测试成功")
}
}
UiSelector.textContains(str)
https://hyb1996.github.io/AutoJs-Docs/#/widgetsBasedAutomation?id=uiselectortextcontainsstr 复选框的定位,没必要用绝对坐标值。你可以用,text desc id之类的基于控件的操作来找。这样可以无视分辨率。
如果你实在想用,这个setScreenMetrics应该会自动适配
https://hyb1996.github.io/AutoJs-Docs/#/coordinatesBasedAutomation?id=setscreenmetricswidth-height 本帖最后由 Ercilan 于 2020-3-26 19:49 编辑
正则用\d+代表一位数字及以上:textMatches(/\d+\.毛泽东思想所蕴含的马克思主义等等/)
或者用textContains("毛泽东思想所蕴含")
答案用text的选择器找到控件,用控件.click()选择,控件不能click的话,再找控件的父控件(.parent())看看(用aj悬浮窗分析控件)
魔幻冰扬 发表于 2020-3-26 19:30
UiSelector.textContains(str)
这俩网页都打不开啊 侵晓QwQ 发表于 2020-3-26 20:54
这俩网页都打不开啊
auto的官方文档地址。。。。。
你竟然打不开 魔幻冰扬 发表于 2020-3-26 21:42
auto的官方文档地址。。。。。
你竟然打不开
哥哥你看下是不是复制出问题了,我架梯子都没用,网页里被屏蔽的那三个 . 是不是不对 地址没问题,我试了试,梯子得开全局模式。
这是官网首页
https://hyb1996.github.io/AutoJs-Docs/#/ 想知道这个模拟器是? boxer 发表于 2020-3-26 22:01
想知道这个模拟器是?
Total Control 百度就可