首页 > 其他分享 >appium之元素定位方法

appium之元素定位方法

时间:2022-09-02 13:48:44浏览次数:69  
标签:定位 appium resource 元素 driver find element id 属性

App UI自动化,appium使用最频繁的应该就是定位元素了

Appium常用的元素属性值:

resource-id:此属性值是唯一的,元素如果有resource-id属性,优先选择resource-id,定位方法:

driver.find_element_by_id(resource-id属性值)

class_name:HTML通过使用class来定义元素的样式,一般会有多个,只能使用其中一个,定位方法:

driver.find_element_by_class_name(class_name的属性值)

xpath:

driver.find_element_by_xpath("//*[@text='value']")

// 为全局

* 给筛选的元素指定一个标签

[ ] 添加筛选条件

@ 筛选条件的属性,后面跟属性的名称

text 可以通过文本来查找关键字

value 属性的值 

and 可以添加多个条件的关联,eg: 

("//*[@text = '确定' and @class = 'android.widget.ImageView']")

 元素的操作:

一般我们使用点击,清除,输入比较多

点击操作:

eg:

driver.find_element(By.ID,"resource-id属性值").click

 清除操作:

eg:

driver.find_element(By.ID,"resource-id属性值").clear

 输入操作:

eg:

driver.find_element(By.ID,"resource-id属性值").send_keys('value')

 获取元素文本内容:

eg:

driver.find_element(By.ID,"resource-id属性值").text

 获取元素的位置:

eg:

driver.find_element(By.ID,"resource-id属性值").location
返回一个字典坐标
获取元素的大小:
driver.find_element(By.ID,"resource-id属性值").size

返回一个字典坐标

获取元素的属性:

driver.find_element(By.ID,"resource-id属性值").get_attribute('attribute')

 get_attribute中attribute输入:resource-id,class_name,text,package

返回str和你想要获取的元素的属性

 

如果定位不到元素会出现NoSuchElementException错误,就可以使用组合定位的方式来解决这个问题。

标签:定位,appium,resource,元素,driver,find,element,id,属性
From: https://www.cnblogs.com/dylancoding/p/16639641.html

相关文章

  • 27 移除元素
    题目27移除元素思路:不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组要知道数组的元素在内存地址中是连续的,不能单独删除数组中的某个元素,只能......
  • 遍历数组元素
    1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8">5<title></title>6</head>7<body>8<script>9......
  • 求数组元素的和
    1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8">5<title></title>6</head>7<body>8<script>9......
  • 史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(三)
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取本系列文章汇总了从Appium自动化测试从基础到框架高级实战中,所涉及到的方方面面的知识点精华......
  • 屏幕深度 自定义深度 纹理元素
      SceneTexture节点,可以帮助我们获取很多信息,例如像素深度,法线,自定义深度,后处理输入,粗糙度,金属值等借助SceneTexture节点中的SceneDepth,我们获取到了渲染像素在屏幕......
  • Appium - 模拟手机滑动操控的操作
    在模拟“滑动操控”的时候,使用的方法就是swipe(),该方法的参数说明如下:start_x:起始横坐标start_y:起始纵坐标end_x:结束时横坐标end_y:结束时纵坐标duration:滑动持续......
  • pyest+appium实现APP自动化测试,思路全总结在这里
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试01appium......
  • 获取数组元素
    这里有一个数组叫a1,数组内容为'red','green','yellow'。如果想直接获取'yellow',可通过他们的标号来获取,因为每一个值都是有标号的,从0开始,0,1,2,3……数组内容的标号......
  • python 修改列表元素
    修改列表的元素时,可以使用for循环结合range n=int(input())list_b=[[1,2,3],[4,5,6],[7,8,9]]foriinrange(len(list_b)):  foryinrange(len(l......
  • app自动化测试(iOS)元素定位(新手篇)
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取除了通用定位方式外,iOS还有其他特殊的定位方式,本章节仅介绍iOS特有定位。PredicateString......