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)


相关文章
相关标签/搜索