久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    元素定位-查看app控件(weditor)

     小豬窩969 2021-08-06

    我們可以借助Android SDK自的uiautomatorviewer查看元素,這就要求手機必須以USB的方式連接PC,我前面使用的是WIFI連接進行連接的。所以,openatx提供了另外一個工具weditor 來解決這個問題。

    GitHub地址:https://github.com/openatx/weditor

    (1)、安裝:

    pip install --pre --upgrade weditor
    2)、使用
    python3 -m weditor
    3)、工具打開
    默認會通過瀏覽器打開頁面:http://atx.open./

    (4)工具的操作步驟

    選擇android、輸入手機或者模擬器的ip+端口,點擊connect

    dump hierarchy是用來刷新頁面的

    鼠標點擊想要的元素,就可以查看他們的控件了

     

    2、主要語法

     

    (1)啟動app

    d.app_start("com.addcn.android.house591")

    (2)關閉app
    cls.d.app_stop("com.addcn.android.house591")

    (3)ResourceId定位
    cls.d(resourceId="com.addcn.android.house591:id/ad_banner").click()

    (4)Text定位
    d(text="精選").click()

    (5)Description定位
    d(description="..").click()

    (6)ClassName定位
    d(className="android.widget.TextView").click()

    (7)xpath定位
    d.xpath("//*[@content-desc='分享']").click()

    (8)


    3、其他操作
    (1)#組默認元素等待超時(秒)
    cls.d.wait_timeout = 20.0 #默認20

    (2)元素拖拽
    (3)開關點擊
    • d(A).left(B), selects B on the left side of A.

    • d(A).right(B), selects B on the right side of A.

    • d(A).up(B), selects B above A.

    • d(A).down(B), selects B under A.

    • 例如:

      #選擇“Wi-Fi”右側的“開關” 
      d(text="Wi?Fi").right(className="android.widget.Switch").click()

    (4)獲取/統計某個相同條件的數目
    d(text="Add new").count
    或者
    len(d(text="Add new"))
    得知數目之后,我們可以通過索引去定位
    d(text="Add new")[0]d(text="Add new")[1]
    也可以遍歷
     
    for view in d(text="Add new"):    view.info

    (5)截圖
    #截取屏幕截圖并保存到計算機上的文件中,要求Android> = 4.2。
    d.screenshot( “ home.jpg ”) # get PIL.Image格式化圖像。當然,你需要首先安裝pillow  
    image = d.screenshot() # default format =“pillow” image.save( “ home.jpg ”)?;騢ome.png。目前,只有PNG和JPG支持

    #得到OpenCV的格式圖像。當然,你需要先安裝numpy和cv2
    import cv2
    image = d.screenshot( format = ' opencv') cv2.imwrite( ' home.jpg '圖像)#獲取原始JPEG數據 imagebin = d.screenshot(格式= '原始') 打開( “ some.jpg ”, “ WB ”).WRITE(imagebin)

    (6)手勢操作
    1、單擊
    d( text = “ Settings ”).click()

    2、長按
    d( text = “ Settings ”).long_click()


    3、將對象拖向另一個點或另一個UI對象
    #筆記:拖不能用于為Android <4.3。#將UI對象拖動到屏幕點(xy),0.5秒后 
    dtext = “設置”).drag_to(x,y, duration = 0.5)#將UI對象拖動到另一個(中心位置) UI對象,在0.25dtext = “設置”).drag_to( text =  Clock ”, duration = 0.25)

    4、在屏幕上滑動
    # swipe from (sx, sy) to (ex, ey)d.swipe(sx, sy, ex, ey)
    # swipe from (sx, sy) to (ex, ey) with 10 stepsd.swipe(sx, sy, ex, ey, steps=10)


    5、在屏幕上拖拽
    # drag from (sx, sy) to (ex, ey)d.drag(sx, sy, ex, ey)
    # drag from (sx, sy) to (ex, ey) with 10 stepsd.drag(sx, sy, ex, ey, steps=10)




    (7)獲取對象信息和狀態

    1、

    d(text="Settings").exists
    #如果存在則為True,否則為假

    or d.exists(text="Settings") # 進一步使用 d(text="Settings").exists(timeout=3) 
    # 等待設置出現在3S,相同.wait(3)

    2、檢索特定UI對象的信息

    d(text="Settings").info
    
    3、獲取/設置/清除可編輯字段的文本(例如,EditText小部件)
    d(text = “ Settings ”).get_text()   # get widget text 
    d(text = “ Settings ”).set_text(“ My text ... ”)   #設置文本 
    d(text = “ Settings ”).clear_text( )   #清除文字、
    
    
    (8)系統常用按鍵
    # press home key
    d.press.home()
    # press back key
    d.press.back()
    # the normal way to press back key
    d.press("back")----親測可用
    # press keycode 0x07('0') with META ALT(0x02) on
    d.press(0x07, 0x02)
    • home                   #手機Home鍵

    • back                   #手機返回鍵

    • left                   #對應鍵盤上的向右鍵<-

    • right                  #對應鍵盤上的向右鍵->

    • up                    #對應鍵盤上的向上鍵

    • down                   #對應鍵盤上的向下鍵

    • center                  #選中?

    • menu                   #菜單

    • search                  #查找?

    • enter                  #對應鍵盤上的Enter鍵

    • delete(or del)                          #對應鍵盤上的DEL鍵 用于刪除

    • recent(recent apps)                  #任務切換

    • volume_up                #聲音向上調整

    • volume_down               #聲音向下調整

    • volume_mute               #靜音按鍵

    • camera                  #拍照

    • power                   #電源鍵

    六、使用經驗
    1、使用前初始化
    python -m uiautomator2 init
    2、打開工具

    python3 -m weditor

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 无码人妻少妇久久中文字幕蜜桃| 亚洲成av人片在www鸭子| 亚洲更新最快无码视频| 国产成人高清亚洲综合| 久久久久久伊人高潮影院| 2019亚洲午夜无码天堂 | 熟女系列丰满熟妇AV| 国产精品久久国产精品99| 亚洲成人四虎在线播放| 亚洲男女羞羞无遮挡久久丫 | 最新国产AV最新国产在钱| 亚洲AV无码专区亚洲AV| 日本高清在线观看WWW色| 97无码免费人妻超级碰碰夜夜| 高清有码国产一区二区| 久久精品国产国产精品四凭| 国产成人av电影在线观看第一页| 国产欧美VA天堂在线观看视频| 少妇激情AV一区二区三区| 波多野结衣久久一区二区| 国产精品多p对白交换绿帽| 老司机67194精品线观看| 深夜精品免费在线观看| 免费人成黄页在线观看国产| 亚洲欧洲一区二区精品| 国产精品无码久久综合网| 5D肉蒲团之性战奶水欧美| 亚洲日本欧美日韩中文字幕| 国产成人精品无码免费看| 中文字幕国产精品日韩| 精品人无码一区二区三区| 2020中文字字幕在线不卡| 国产一区二区三区av在线无码观看| 国产裸体XXXX视频在线播放| 日韩人妻一区中文字幕| 成人网站WWW污污污网站| 免费人成视频在线观看网站| 大香伊蕉在人线国产最新2005 | 亚洲AV成人片不卡无码| 99久久无码私人网站| 99久久99久久免费精品小说 |