日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 获取元素的下标_Appium中定位方式by_android_uiautomator

發布時間:2023/12/19 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 获取元素的下标_Appium中定位方式by_android_uiautomator 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在appium定位方式中可以通過by_android_uiautomator方法定位元素。
基本語法:driver.find_element_by_android_uiautomator("xx")
1.通過className來定位語法:
driver.find_element_by_android_uiautomator(new UiSelector().className("class名稱"))
頁面上的class屬性一般不唯一,多半用在復數定位時候。此時定位相應下標
driver.find_elements_by_android_uiautomator("new UiSelector().className(‘android.widget.ImageView’)")[2].click()
2.通過text文本定位語法 :
new UiSelector().text("text文本")
driver.find_element_by_android_uiautomator("new UiSelector().text(‘用戶名’)").click()
2.1.如果文本比較長,可以用textContains模糊匹配,如果存在多個相同的控件,只會匹配到第一個。
new UiSelector().textContains("包含text文本")
driver.find_element_by_android_uiautomator("new UiSelector().textContains(‘用’)").click()
同樣可以用textStartsWith是以某個文本開頭來匹配
new UiSelector().textStartsWith("以text文本開頭")
3.通過resourceId的方法
new UiSelector().resourceId("id")
4.description 也是用contenet-des屬性定位(該屬性可能用的地方并不多,但是這也是一種定位的方式)
new UiSelector().description("contenet-des屬性")
5.組合定位
1).id與text屬性組合
#id+text
id_text = 'resourceId("com.baidu.yuedu:id/webbooktitle").text("互聯網")' driver.find_element_by_android_uiautomator(id_text).click()
2).class與text屬性組合
#class+text
class_text = 'className("android.widget.TextView").text("互聯網")' driver.find_element_by_android_uiautomator(class_text).click()
6.關系定位
1).父子定位childSelector
有時候不能直接定位某個元素,但是它的父元素很好定位,這時候就先定位父元素,通過父元素找子節點
#父子關系
childSelector son = 'resourceId("com.baidu.yuedu:id/rl_tabs").childSelector(text("互聯網"))' driver.find_element_by_android_uiautomator(son).click()
2).兄弟定位fromParent
有時候父元素不好定位,但是跟他相鄰的兄弟元素很好定位,這時候就可以通過兄弟元素,找到同一父級元素下的子元素(fromParent方式定位如果兄弟元素是第一個元素,則是它自己;如果是其他元素,則是定位的它這個元素的上一個子元素!!)
#兄弟關系
fromParent brother = 'resourceId("com.baidu.yuedu:id/lefttitle").fromParent(text("互聯網"))' driver.find_element_by_android_uiautomator(brother).click()

總結

以上是生活随笔為你收集整理的android 获取元素的下标_Appium中定位方式by_android_uiautomator的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。