<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • js模擬鼠標點擊事件(js點擊事件改變css樣式)


    方法一: 利用父控件

    1. 尋找父控件,判斷父控件能否點擊

    以某多多的簽到控件為例,如圖

    autojs之clickable為false的控件模擬點擊

    2. clickable屬性為false

    autojs之clickable為false的控件模擬點擊

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

    autojs之clickable為false的控件模擬點擊

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

    autojs之clickable為false的控件模擬點擊

    方法二: 利用坐標實現模擬點擊

    1. 還是以某多多的簽到控件為例,如圖

    autojs之clickable為false的控件模擬點擊

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

    autojs之clickable為false的控件模擬點擊

    3. bounds的值為(501,721,579,772),這是簽到控件所在的坐標,點擊此處的坐標 (click(x,y)),也可以模擬點擊

    提示

    可以綜合1,2種方法進行點擊,

    當直接點擊父控件,并不能到目標位置點擊,

    當子控件位于父控件中間時,可以取得父控件bounds值坐標的一半,也就是子控件所在的坐標進行點擊

    方法三: 找圖找色

    這種方法比較適合控件都找不到的情況

    游戲腳本經常使用找圖找色,如圖

    autojs之clickable為false的控件模擬點擊

    可以看到這整個頁面只有一個控件,那如何進行模擬點擊領取按鈕呢?

    我們可以通過截取領取按鈕圖片,用autojs的找圖找色,

    判斷我們截取的領取的這張圖片,在整個圖片中的位置進行點擊,如圖

    autojs之clickable為false的控件模擬點擊

    可通過以下代碼點擊圖片

    /**
     * @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);

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费