方法一: 利用父控件
1. 尋找父控件,判斷父控件能否點擊
以某多多的簽到控件為例,如圖


2. clickable屬性為false


3. 這時我們尋找它的父控件,如圖


4. 發現clickable屬性為true,是可點擊的,可以通過點擊父控件模擬簽到


方法二: 利用坐標實現模擬點擊
1. 還是以某多多的簽到控件為例,如圖


2. clickable屬性為false,可以看到bounds的值


3. bounds的值為(501,721,579,772),這是簽到控件所在的坐標,點擊此處的坐標 (click(x,y)),也可以模擬點擊
提示
可以綜合1,2種方法進行點擊,
當直接點擊父控件,并不能到目標位置點擊,
當子控件位于父控件中間時,可以取得父控件bounds值坐標的一半,也就是子控件所在的坐標進行點擊
方法三: 找圖找色
這種方法比較適合控件都找不到的情況
游戲腳本經常使用找圖找色,如圖


可以看到這整個頁面只有一個控件,那如何進行模擬點擊領取按鈕呢?
我們可以通過截取領取按鈕圖片,用autojs的找圖找色,
判斷我們截取的領取的這張圖片,在整個圖片中的位置進行點擊,如圖


可通過以下代碼點擊圖片
/**
* @function clickImg
* @description 查找并點擊圖片
* @param smallImgPath {string} 提前截取的小圖路徑
* @param threshold {number} 圖片相似度。取值范圍為0~1的浮點數。默認值為0.9
* @return {Boolean} 是否找到并點擊了圖片
*/
function clickImg(smallImgPath, threshold) {
var smallImg = images.read(smallImgPath); //讀取本地的領取圖片
var img = captureScreen();
var result = findImage(img, smallImg, {
threshold: threshold,
}); //找到圖會返回坐標 找不到返回null
if (!result) {
log("沒找到");
return false;
} else {
click(result.x, result.y);
log("找到了");
return true;
}
}
clickImg("1.jpg", 0.9);
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論