注意!這只是在學習Autojs中做的一個小項目,十分粗糙,無法用於商用。
眾所周知,本渣最近從0基礎開始,學習群控技術,爭取早日實現日發外鏈300萬,邁出成為直推大佬的一小步。
之前在文章中,有對比過各類主流Android自動化語言的區別:
引流腳本 | 按鍵精靈、Auto.js、EasyClick、Airtest的區別與對比
原本打算直接學Easyclick,但因Autojs文檔看上去更簡單一些,於是先整Autojs了。
無論Autojs還是Easyclick,都需要JavaScript來開發腳本,但本渣不會。
於是本渣用一天學習JavaScript的基礎知識,又用一天學習Autojs文檔,今天花了3小時,做出了第一個小項目,就是這個百度移動點擊,對Android自動化有了初步的理解。
在PC端,通常是先遍歷所有搜索結果的DIV,並匹配是否包含點擊目標的主域名或熊掌號名稱
如果包含,則提取對應的id,操控瀏覽器滾動到能夠展現id的位置,在觸發點擊。
而移動端識別點擊目標,和PC端差不多,但僅通過Autojs,拿不到Android原生瀏覽器裡展示的Html
Autojs是通過Android UI控制項識別點擊目標
邏輯是,遍歷當前界面所有的Android UI控制項,並提取text屬性,如果包含目標域名,則說明當前頁面包含點擊目標。
然後通過text="gogochuang.com"定位目標,click()來觸發點擊
安裝一個vpn app,點擊換ip即可。
由於存在vpn質量不佳,經常出現ip速度慢打不開網頁的情況,需要添加異常處理的代碼。
以上可實現粗糙的移動端點擊,百度統計能夠接受正常數據。
目前是通過UI控制項點擊,點擊觸發永遠是這個位置
這就與真實用戶的行為不符了,解決的辦法也簡單。
然後可以,在x向右1080/3,y向上200px的範圍內,隨機點擊一個位置。
But,Autojs坐標點擊的方法,只能在Android 7.0以上的版本有效,我的手機是Android 6.0的,無法使用這個方法
目前,只能點擊第一頁的目標,如果第一頁沒有目標,下滑到底部,點擊「下一頁」
這個功能也十分簡單,但還是版本問題,Android 7.0的手機,才能使用autojs中滑動的方法
瀏覽器APP每次啟動,還保留上一次訪問baidu的cookie,保險的話,應該清空數據。
這涉及到Android底層的操作,可以使用一些改機軟體來完成。
But,需要手機root+xposed框架,我這個真機root就有些麻煩了。
以上問題,用一個Android 7.0版本,已root的手機,均可解決。
市面上眾多模擬器,已經支持這個環境。
But,坑爹的來了,Autojs真機能連上,但模擬器連不上。
我決定把autojs文檔剩下的部分學完,就轉投Easyclick門下了。
GoGo闖於方莊
後臺回復「移動點擊」,拿源碼,供同學們學習。