Appium基础篇10-元素定位之by_accessibility_id
2017-09-10 17:10
483 查看
本篇来介绍另外一种元素定位方式,叫by_accessibility_id,它是一个什么鬼呢?因为我们在UI Automator Viewer界面上并没有找到这个字段,我可以告诉你,这个对应的字段是content-desc,结果找了很久,没有在手机百度找到这个类型的来举例。最后,在天猫的app找到了,而且天猫app很多元素可以用这种方式来定位。
1.手机安装天猫app,利用前面文章知识获取包名和 Activity
1.手机安装天猫app,利用前面文章知识获取包名和 Activity
desired_caps['appActivity'] = 'com.tmall.wireless.splash.TMSplashActivity'
2.UI automator viewer抓元素 3.Python脚本实现元素定位
import os运行,测试成功。
import time
from appium import webdriver
apk_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) # 获取当前项目的根路径
desired_caps ={}
desired_caps['platformName'] = 'Android' #设备系统
desired_caps['platformVersion'] = '6.0.1' #设备系统版本
desired_caps['deviceName'] = 'KIW-AL10' #设备名称
# 测试apk包的路径
desired_caps['app'] = apk_path + '\\app\\shoujibaidu.apk'
# 不需要每次都安装apk
desired_caps['noReset'] = True
# 应用程序的包名
desired_caps['appPackage'] = 'com.tmall.wireless'
desired_caps['appActivity'] = 'com.tmall.wireless.splash.TMSplashActivity'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动app
time.sleep(3) #app启动后等待3秒,方便元素加载完成
# 根据元素 content-desc来定位
# 点击“天猫超市”
driver.find_element_by_accessibility_id("天猫超市").click()
相关文章推荐
- 【appium】根据accessibility_id定位元素
- Appium基础篇9-元素定位之by_xpath
- Appium基础篇9-元素定位之by_xpath
- appium 使用findElementByAndroidUIAutomator 定位元素示例
- Appium基础篇8-元素定位之by_class_name
- 【appium】根据id定位元素
- Appium基础篇8-元素定位之by_class_name
- 2.7.10 元素定位:使用ID定位(By.id)
- Appium基础篇7-元素定位之by_android_uiautomator
- Selenium寻找元素定位 id findElement(by.id(“id”)) name findElement(by.name(“name”)) class_name findE
- 【appium】根据xpath定位元素
- python+appium重写元素定位的方法
- 页面元素定位 id 和 xpath 使用selenium IDE 浏览器插件获取
- CSS元素定位6-10课
- 【appium之五】元素定位之findElementById
- appium 如何定位webview元素
- appium 元素定位与交互中文文档
- APPIUM处理纯web应用元素定位方法