隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍

訂閱本欄目 RSS您所在的位置: 深山工作室 > python > 正文

Appium元素定位方式之android_uiautomator定位

2022/9/23 17:04:58 字體: 瀏覽 1504

1. android_uiautomator定位
  相當于使用 UiAutomator Api 去遞歸地搜索元素(Android 專屬),可以說android uiautomator是終極定位方式,有的時候一些元素不能夠很好的定位時,那么就需要采用android uiautomator去定位,他是一種非常強有力的定位方式,原理是通過android 自帶的android uiautomator的類庫去查找元素。appium對android 的uiautomator進行了封裝,該方法的參數為UiSelector類定位元素的表達式:new UiSelector().屬性('屬性值'),實例化一個UiSelector對象,然后通過實例接口調用。
  AndroidUIAutomator是一個強有力的元素定位方式,它是通過Android UIAutomator類庫去找元素,可以選擇resourceId、text、className、description作為傳入的字符串。

1.1 android_uiautomator之text文本定位語法
  1) 使用text文本定義
    loc_text = 'new UiSelector().text("登錄/注冊")'
   driver.find_element_by_android_uiautomator(loc_text).click()
  2) uiautomator text模糊定位
    文本比較長的時候,可以用textContains模糊匹配,通過text的部分信息就能夠進行定位,我們直接看代碼:
    loc_text = 'new UiSelector().textContains("登錄/注冊")'
   driver.find_element_by_android_uiautomator(loc_text).click()
   在上面的代碼中我們只是將.text()的方法變成了.textContains(),在方法中傳入模糊的數據就好。看到這里是否有人思考過一個問題,既然有類似的模糊尋找,那么有沒有像正則表達式一樣的查找呢?答案是肯定的,看我們下面的方法。

  3) textMatches 正則匹配查找
textMatches故名思義就是通過正則的來進行查找定位,也是通過text的屬性來進行正則匹配,我們直接看代碼:
   loc_text = 'new UiSelector().textMatches("^登錄/.*")'
   driver.find_element_by_android_uiautomator(loc_text).click()
  4) textStartsWith是以某個文本開頭來匹配
    new UiSelector().textStartsWith("以text文本開頭")
    loc_text = 'new UiSelector().textStartsWith("登錄")'
    driver.find_element_by_android_uiautomator(loc_text).click()

1.2 android_uiautomator之resourceId定位
resourceId定位和appium封裝好的id定位是一樣的,只是這里將寫法變成了uiautomator的寫法而已。

1) resourceId定位
    oc_id = 'new UiSelector().resourceId(" com.wm.dmall:id/net_image_view ")'
    driver.find_element_by_android_uiautomator(loc_id).click()
    通過上面的代碼和之前的代碼對比大家可能發現其實他們前面都是一樣的,只是在定位的時候發生了一些變化,text變換成了resourceId即可,也就是頁面對象屬性的信息進行變更了,其他方法都是一樣。
2) resourceIDMatches 定位
通過id進行正則匹配定位
    loc_id = 'new UiSelector().resourceIdMatches(".+net_image_view ")'
    driver.find_element_by_android_uiautomator(loc_id).click()
    1.3 android_uiautomator之className定位
    頁面上的class屬性一般不唯一,多半用在復數定位時候。比如通過class屬性定位'同意'這個按鈕下標就是1。

1) className定位
# className復數定位
loc_class = 'new UiSelector().className("android.widget.TextView")'
driver.find_elements_by_android_uiautomator(loc_class)[1].click()

20 uiautomator classNameMatches定位
通過className正則匹配進行定位:

loc_class = 'new UiSelector().classNameMatches (".*widget.TextView")'
driver.find_elements_by_android_uiautomator(loc_class)[1].click()
1.4 android_uiautomator之description定位


loc_id = 'new UiSelector().
description("多點")'
driver.find_element_by_android_uiautomator(loc_id).click()
1.5 android_uiautomator之組合定位

1)id與text屬性組合
id_text = 'resourceId("com.wm.dmall:id/funcTitle").text("待支付")'
driver.find_element_by_android_uiautomator(id_text).click()
2)class與text屬性組合
class_text = 'className("android.widget.TextView").text("待支付")'
driver.find_element_by_android_uiautomator(class_text).click()
3)父子關系定位
son = 'resourceId("com.wm.dmall:id/container").childSelector(text("我的"))'
driver.find_element_by_android_uiautomator(son).click()
4)兄弟定位fromParent
有時候父元素不好定位,但是跟他相鄰的兄弟元素很好定位,這時候就可以通過兄弟元素,找到同一父級元素下的子元素。

brother = 'resourceId("com.wm.dmall:id/nav_item_laber_tv").fromParent(text("我的"))'
driver.find_element_by_android_uiautomator(brother).click()

信息來源網址:https://www.cnblogs.com/dy99/p/14287543.html

相關閱讀
山西省太原夏日陽光國際旅行社
留言板(釣魚島模板)V5.3
vue uni-app判斷空字符串/null/undefined或者有誤字段
純asp根據當前日期計算出相應的星座
微信小程序直播組件live-player-plugin(wx2b03c6e691cd7370)
ASP技巧:讓Len,Left,Right函數識別中文
NameError: name ‘xxx‘ is not defined問題總結
深山行者asp購物網終于上線了
共有0條關于《Appium元素定位方式之android_uiautomator定位》的評論
發表評論
正在加載評論......
返回頂部發表評論
呢 稱:
表 情:
內 容:
評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
驗證碼: 驗證碼 
網友評論聲明,請自覺遵守互聯網相關政策法規。

您發布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發布內容擁有處置權。

更多信息>>欄目類別選擇
百度小程序開發
微信小程序開發
微信公眾號開發
uni-app
asp函數庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
windows7環境下安裝配置jdk
python對微信操作要用到這兩個庫wxpy與itchat
8種Python字符串拼接的方法,你知道幾種
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機抽取信息
ASP.NET AJAX的應用
點出窗口,選擇類別
asp之自動閉合HTML標簽函數
動態返回selected選擇框的代碼說明
防網頁機器人隨處發帖
收集各種游覽器禁止javascript的方法
隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍
亚洲国产wwwccc36天堂| 欧美亚洲高清一区二区三区不卡| 91污在线观看| 91最新地址在线播放| 成人sese在线| 97精品国产露脸对白| 波多野结衣中文字幕在线播放| 精品一区精品二区高清| 国产精品一二一区| 午夜国产精品一区| 中文字幕一区三区| 精品乱人伦小说| 欧美一级国产精品| 久久免费国产精品| 麻豆精品精品国产自在97香蕉| 自拍偷拍激情视频| 午夜福利三级理论电影 | av不卡在线观看| 青青青在线免费观看| 国产精品国产三级国产aⅴ无密码| 国产成人亚洲综合a∨婷婷图片| 国产日韩精品中文字无码| 久久久99久久精品欧美| 国产精品中文字幕欧美| 日本一级片免费| 亚洲欧美色图小说| 国产成人精品综合久久久久99| 欧美日韩国产一级二级| 丝袜美腿一区二区三区| 日本xxx在线播放| 久久综合给合久久狠狠狠97色69| 国产综合成人久久大片91| 久久精品国产亚洲AV成人婷婷| 国产欧美一区二区精品秋霞影院| 国产98色在线|日韩| 色天天综合色天天久久| 农村老熟妇乱子伦视频| 欧美国产日韩一二三区| a级精品国产片在线观看| 欧美日韩一区二区在线观看视频| 午夜精品一区二区三区三上悠亚| 国产福利短视频| 欧美高清在线一区| 91视频你懂的| 日韩丝袜情趣美女图片| 国产一区欧美二区| 91黄色激情网站| 肉色丝袜一区二区| 91视频免费看片| 亚洲乱码日产精品bd| 亚洲色图14p| 欧美国产精品专区| 91精品人妻一区二区三区蜜桃2| 日韩一区二区三区观看| 高清在线不卡av| 欧美日韩国产一二三| 麻豆91在线播放| 特级片在线观看| 亚洲成av人在线观看| 亚洲高潮女人毛茸茸| 一片黄亚洲嫩模| 久久久久久久久久久久| 亚洲天堂久久久久久久| 亚洲欧美色图视频| 自拍偷拍国产精品| 亚洲永久精品ww.7491进入| 中文字幕一区二区三区蜜月| 国产一级黄色录像| 国产精品少妇自拍| 国产激情视频网站| 中文字幕在线观看不卡| 欧美无人区码suv| 日韩一区有码在线| 亚洲最大成人网站| 伊人性伊人情综合网| 谁有免费的黄色网址| 一区二区三区四区视频精品免费| 久久亚洲AV无码专区成人国产| 亚洲精品老司机| 国产馆在线观看| 午夜精品福利视频网站| www.5588.com毛片| 久久精品国内一区二区三区| 91久久精品国产91性色tv| 精品一区二区在线视频| 欧美精品乱码久久久久久按摩| 国产福利精品一区二区| 日韩一二在线观看| 免费人成视频在线播放| 欧美国产日产图区| 国产人妻人伦精品1国产丝袜| 国产精品久久久久久久久免费丝袜| 久久精品一区二区免费播放| 一区二区三区资源| 亚洲av无码一区二区三区在线| 久久99精品久久久久久久久久久久| 欧美日韩亚洲国产综合| 成人高清在线视频| 国产网站一区二区| 精品国产成人亚洲午夜福利| 五月婷婷色综合| 欧美视频日韩视频在线观看| 粉嫩aⅴ一区二区三区四区| 素人fc2av清纯18岁| 亚洲男人都懂的| 国产成人无码aa精品一区| 国产在线播放一区| 精品精品欲导航| 久久人人妻人人人人妻性色av| 亚洲一区在线看| 在线观看国产日韩| eeuss鲁片一区二区三区在线观看| 久久久蜜桃精品| 国产免费一区二区三区网站免费| 视频一区视频二区中文字幕| 欧美日韩久久久| xxxx国产视频| 一区二区三区四区乱视频| 欧美一区二区三区爽爽爽| 国产91精品精华液一区二区三区 | 久久精品一级爱片| 蜜乳av中文字幕| 理论片日本一区| 精品国产91乱码一区二区三区| 青青草视频播放| 青青草国产精品亚洲专区无| 88在线观看91蜜桃国自产| 美女伦理水蜜桃4| 亚洲主播在线观看| 欧美日韩不卡视频| 国产精品成人99一区无码| 天天亚洲美女在线视频| 日韩欧美中文字幕精品| 中文字幕一区二区三区人妻| 亚洲国产一二三| 4438x成人网最大色成网站| 韩国一区二区三区四区| 一区二区不卡在线播放 | 美女久久久精品| 日韩一区二区三区电影在线观看| 99国产精品国产精品久久| 综合久久综合久久| 欧美日韩精品一区二区天天拍小说| 中文字幕乱妇无码av在线| 一区二区三国产精华液| 久久综合给合久久狠狠狠97色69| 欧美一区永久视频免费观看| 日韩免费福利电影在线观看| 一区二区视频在线看| 欧美乱妇15p| 99久久国产精| 久久99热这里只有精品| 日本一区二区免费在线| 全程偷拍露脸中年夫妇| 日本人dh亚洲人ⅹxx| 午夜激情综合网| 精品国产1区二区| 中文字幕电影av| 中文字幕一二三区| 奇米色一区二区三区四区| 久久精品视频一区| 一本到不卡精品视频在线观看| 欧美高清精品一区二区| 天堂va蜜桃一区二区三区漫画版 | 亚洲伊人色欲综合网| 日韩一区二区三区视频在线 | ww亚洲ww在线观看国产| 登山的目的在线| 91免费小视频| 奇米精品一区二区三区在线观看| 亚洲av网址在线| 极品尤物av久久免费看| 亚洲天堂久久久久久久| 8v天堂国产在线一区二区| 欧美午夜激情影院| 91丨porny丨蝌蚪视频| 热久久久久久久| 国产精品成人免费| 欧美一区中文字幕| 国产午夜精品理论片| 四虎精品一区二区| 国产精品一级片在线观看| 亚洲国产中文字幕| 国产亚洲欧美色| 欧美猛男超大videosgay| 欧美成人短视频| 亚洲麻豆一区二区三区| 国产精品一区专区| 亚洲成av人片在www色猫咪| 国产三级一区二区| 欧美日韩成人综合| 久久av红桃一区二区禁漫| 荫蒂被男人添免费视频| 国产91精品一区二区麻豆亚洲| 亚洲第一福利一区| 国产精品成人在线观看| 69堂精品视频| 久久久久国产精品免费免费搜索| 欧美成人精品1314www| 91精品福利在线一区二区三区 |