吾愛破解 - LCG - LSG |安卓破解|病毒分析|破解軟件|pipinga.com

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

搜索
查看: 506|回復: 18

[求助] Autojs文字識別求助

[復制鏈接]
樓主
侵曉QwQ 發表于 2020-3-26 18:37 回帖獎勵
    我們學校期末要進行毛概考試,但是題太多了又不想背,考試是手機在學校公眾號上考,就想到了用Autojs做個識別題目填答案的腳本

    剛接觸JS懂得不多,代碼都認不全
    就像這種題,因為題號會隨機變,我想識別漢字    ”毛澤東思想所蘊含的馬克思主義的(),為中國特色社會主義理論體系提供了基本遵循。“但是做不出來,前面必須要加上”69.“才會識別,應該是控件的原因,這種問題應該怎么做成只要此頁面出現這個字判斷就能判斷為1呢
    還有下面的選項怎么通過識別”字“做定位呢,我想通過定位一個坐標然后減去相應數值,點到左側方塊的位置,這樣還能奶一口室友,不然屏幕分辨率不同就沒了
附上我的爛代碼,并不能用
[JavaScript] 純文本查看 復制代碼
if(text("69.毛澤東思想所蘊含的馬克思主義的(),為中國特色社會主義理論體系提供了基本遵循。").exists())
{
    
    if(text("A. 立場").exists())
    {
        toast("測試成功")
    }
    
}


   
   

發帖前要善用論壇搜索功能,那里可能會有你要找的答案或者已經有人發布過相同內容了,請勿重復發帖。

推薦
 樓主| 侵曉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)
    }    



我現在就覺得,是我用的判斷方式不是僅僅是這一個屏幕頁面的
沙發
魔幻冰揚 發表于 2020-3-26 19:30
3#
魔幻冰揚 發表于 2020-3-26 19:40
復選框的定位,沒必要用絕對坐標值。你可以用,text desc   id  之類的基于控件的操作來找。這樣可以無視分辨率。

如果你實在想用,這個setScreenMetrics  應該會自動適配
4#
Ercilan 發表于 2020-3-26 19:46
本帖最后由 Ercilan 于 2020-3-26 19:49 編輯

正則用\d+代表一位數字及以上:textMatches(/\d+\.毛澤東思想所蘊含的馬克思主義等等/)
或者用textContains("毛澤東思想所蘊含")
答案用text的選擇器找到控件,用控件.click()選擇,控件不能click的話,再找控件的父控件(.parent())看看(用aj懸浮窗分析控件)
5#
 樓主| 侵曉QwQ 發表于 2020-3-26 20:54 <
魔幻冰揚 發表于 2020-3-26 19:30
UiSelector.textContains(str)

這倆網頁都打不開啊
6#
魔幻冰揚 發表于 2020-3-26 21:42
侵曉QwQ 發表于 2020-3-26 20:54
這倆網頁都打不開啊

auto的官方文檔地址。。。。。
你竟然打不開
7#
 樓主| 侵曉QwQ 發表于 2020-3-26 21:45 <
魔幻冰揚 發表于 2020-3-26 21:42
auto的官方文檔地址。。。。。
你竟然打不開

哥哥你看下是不是復制出問題了,我架梯子都沒用,網頁里被屏蔽的那三個 . 是不是不對
8#
魔幻冰揚 發表于 2020-3-26 21:48
地址沒問題,我試了試,梯子得開全局模式。

這是官網首頁
9#
boxer 發表于 2020-3-26 22:01
想知道這個模擬器是?
10#
 樓主| 侵曉QwQ 發表于 2020-3-26 22:10 <
boxer 發表于 2020-3-26 22:01
想知道這個模擬器是?

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

本版積分規則 警告:本版塊禁止回復與主題無關非技術內容,違者重罰!

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

RSS訂閱|小黑屋|聯系我們|吾愛破解 - LCG - LSG ( )

GMT+8, 2020-4-8 00:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表
吉林快三-Welcome 天津快三-Home 贵州快三-广西快三 体彩快三-推荐 福彩快三-官网 彩神快三-欢迎您 广西11选5-安全购彩 江西11选5-Welcome 3分11选五-Home 5分11选五-广西快三