元素的属性我们经常会用到,当定位到某个元素后,有时会需要用到这个元素的text值、className、resource-id、checked等。 
一般标准的属性我们都可以通过get_attribute(“属性名称”)来获取,我们来看看下面截图的元素都是怎么获取的吧。从上到下来看。
我们从text开始讲,我们先通过xpath方式定位到这个元素
# coding:utf-8
from appium import webdriver
import time desired_caps = {
"platformName": "Android",
"deviceName": "emulator-5554",
"platformVersion": "5.1.1",
"appPackage": "com.sdu.didi.gsui",
"noReset": True,
"appActivity": "com.didichuxing.driver.sdk.LauncherActivity"
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_xpath("//android.widget.EditText[@resource-id='com.sdu.didi.gsui:id/et_phone' and @text='请输入手机号码']").click()
driver.find_element_by_xpath("//android.widget.EditText[@resource-id='com.sdu.didi.gsui:id/et_phone' and @text='请输入手机号码']").send_keys("")
time.sleep(3)
a = driver.find_element_by_xpath("//android.widget.CheckBox[@text='同意']")
获取text方法有:
print(a.text)
print(a.get_attribute("text"))
虽然有两种方法,但一般都用第一种,因为写法比较简单。知道有第二种方法就好了。
 
获取resource-id值方法:
print(a.get_attribute("resourceId"))
获取classname值方法:
print(a.get_attribute("className"))
print(a.tag_name)
获取content-desc值方法:
print(a.get_attribute("name"))
这里特别说明一下,当那个content-desc的值为空的时候,这个方法获取的是元素text的值,只有当content-desc不为空才返回对应的值。 
 
获取check值方法:
print(a.get_attribute("checked"))
 
元素里只要属性值是布尔型的,即false or true。都可以通过这个方法来获取,就不一一列出了。这里的第二种方法经常用到,重点掌握!!
获取元素坐标:
print(a.size)
print(a.location)
基本上就这些,定位到元素后,元素里的属性都是可以获取到的。
 
 

作者:含笑半步颠√

博客链接:https://www.cnblogs.com/lixy-88428977

声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

最新文章

  1. git操作---更新删除
  2. JDK,JRE,JVM,三者的区别于联系?
  3. 解决WindowsServer 2008 R2 未注册版一个小时自动强制关机
  4. sharepoint2010问卷调查(2)-实现问卷的图片调查(采用自定义字段类型)
  5. 远程连接Windows2008R2时服务器报Terminal Services错误的解决办法
  6. Linux下配置xampp
  7. hdu 4585 Shaolin
  8. 系统架构师JD
  9. Sql Server Profiler保存与重演跟踪
  10. UINavigationBar-使用总结
  11. python关键字、转义符和字符串格式化
  12. Android - Mac系统Android程序位置
  13. WPF换肤之二:可拉动的窗体
  14. 朗姆达表达式类似IN查询条件
  15. java中HashMap详解(转)
  16. spring在扫描包中的注解类时出现Failed to read candidate component错误
  17. poj3270Cow Sorting(置换+贪心)
  18. [转]压缩感知重构算法之分段正交匹配追踪(StOMP)
  19. leetcode — pascals-triangle-ii
  20. nodejs + typescirpt + vs code

热门文章

  1. luogu P3799 妖梦拼木棒
  2. win10系统2分钟睡眠
  3. python 启动pydoc查看文档
  4. ImportError: No module named 'typing'
  5. module 'torch' has no attribute 'gesv'
  6. Eclipse 远程开发插件 RSE 及远程登录
  7. ZooKeeper入门实战教程(一)-介绍与核心概念
  8. leetcode: 最长上升子序列
  9. Mac OSX下增加TCP连接数
  10. Data truncation: Out of range value for column 'quanity' at row 问题解决方案