zoukankan      html  css  js  c++  java
  • Appium获取元素的方式

    1、apk包名和launcherActivity

    1.1、获取包名

    所有应用包名列表

    adb shell pm list packages

    第三方应用包名列表

    adb shell pm list packages -3

    系统应用包名列表

    adb shell pm list packages -s

    正在运行应用包名

    adb shell dumpsys window | findstr mCurrentFocus

    注意:若多开某款应用,则多开端包名一般为原端包名+后缀,如崩坏3:

    1.2、获取已安装应用Activity类名

    adb logcat ActivityManager:I *:s | findstr "cmp"后启动目标应用

    如启动第五人格:

    第一个cmp=com.netease.dwrg/.Launcher则表示:应用包名/应用Activity类名,完整Activity名=com.netease.dwrg.Launcher

    2、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)


  • 相关阅读:
    LINUX-redis & mongodb
    Linux -Docker
    Python 爬虫 58同城
    Python 爬虫 当当网图书 scrapy
    Python 爬虫 NewCnblogs (爬虫-Django-数据分析)
    Python 通用爬虫 和讯博客 scrapy
    selenium
    MongoDB
    Python-Django-Djangorestframwork
    Python-WEB -VUE初识 + webstorm
  • 原文地址:https://www.cnblogs.com/steven223-z/p/11720482.html
Copyright © 2011-2022 走看看