Appium獲取元素的方式

一、apk包名和launcherActivity

1.一、獲取包名

全部應用包名列表android

adb shell pm list packagesshell

第三方應用包名列表ui

adb shell pm list packages -3.net

系統應用包名列表blog

adb shell pm list packages -sip

正在運行應用包名element

adb shell dumpsys window | findstr mCurrentFocusget

注意:若多開某款應用,則多開端包名通常爲原端包名+後綴,如崩壞3:it

1.二、獲取已安裝應用Activity類名

adb logcat ActivityManager:I *:s | findstr "cmp"後啓動目標應用class

如啓動第五人格:

第一個cmp=com.netease.dwrg/.Launcher則表示:應用包名/應用Activity類名,完整Activity名=com.netease.dwrg.Launcher

二、Appium獲取元素的方式

經過xpyth定位:find_element_by_xpath(「//android.widget.TextView[10]」) xpath下標從1開始,使用完整的classname
經過text name:find_element_by_name(name對應uiautomator掃描後text的內容)
經過id:find_element_by_id(id對應resource-id)
經過classname定位:find_element_by_class_name(class_name對應class)
經過accessibility id:find_element_by_accessibility_id(accessibility_id對應content-desc)
定位到某個文本框,並輸入內容:
driver.find_element_by_id(「xxxxx」) .send_keys(「123456」)
滑動屏幕:
獲取屏幕尺寸 width=self.driver.get_window_size()[‘width’] height=self.driver.get_window_size()[‘height’]
滑動屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 1000)


相關文章
相關標籤/搜索