Appium学习笔记14-获取文本、位置、大小、属性等信息

element.text#获取元素的文本,返回字符串
element.location  #获得元素位置,返回字典类型 [x:xvalue,y:yvalue] 
element.size #获取元素大小,返回字典类型[width:wvalue,height:hvalue]

 #返回指定属性名的属性值,value为元素的属性名
 #p.s.
 #当value='text'时,返回content-desc或text属性值
 #当value='className'时,返回class属性值,只有API》=18才支持
 #当value='resourceId'时,返回resour-id属性值,只有API》=18才支持
element.get_attribute(value)

1.打印带有“设”字的元素的文本
2.输出搜索放大镜的坐标
3.输出搜索放大镜的宽度值
4.输出放大镜的enabled属性值
运行结果:
在这里插入图片描述
代码:

#导入库
from appium import webdriver
import time

desired_caps = dict()#创建字典
desired_caps['platformName'] = 'Android'#添加字典字段:手机平台(Android、iOS)
desired_caps['platformVersion'] = '5.1'#添加字典字段:系统版本号(可从手机的设置里面查看)
desired_caps['deviceName'] = 'myphone'#添加字典字段:设备名称(随便写即可)
desired_caps['appPackage'] = 'com.android.settings'#添加字典字段:要打开的app包名
desired_caps['appActivity'] = 'com.android.settings.Settings'#添加字典字段:APP的界面名
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)#调用方法,其中'http://localhost:4723/wd/hub'即为appium服务器地址
driver.find_element_by_id("android:id/button1").click()#根据id定位元素,弹出应用的授权框,点击“确认”

#获取所有test中包含“设”字的元素,获取元素文本并打印出出来
shes=driver.find_elements_by_xpath("//*[contains(@text,'设')]")
for she in shes:#循环遍历
    print(she.text)#输出元素文本

print(driver.find_element_by_xpath("//*[@content-desc='搜索']").location)#输出“搜索”放大镜的坐标

print(driver.find_element_by_xpath("//*[@content-desc='搜索']").size["width"])#输出“搜索”放大镜的宽度

print(driver.find_element_by_xpath("//*[@content-desc='搜索']").get_attribute("enabled"))#输出“搜索”放大镜的enabled属性值

driver.quit()#退出此次驱动连接
发布了14 篇原创文章 · 获赞 3 · 访问量 2783

猜你喜欢

转载自blog.csdn.net/E_I_F/article/details/105374076