欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Appium--name/classname定位

程序员文章站 2022-04-12 09:14:19
Name定位:根据name进行定位,对于android来说,就是text属性用法: from find_element.capability import *driver.find_element_by_name('请输入用户名').send_keys('自学网2017')driver.find_element_by_name('登录').click()说明:由于text稳定性不是很好,所以appium 1.5开始废弃了该方法。Classname定位:classname定位是根据元素类...

Name定位:

根据name进行定位,对于android来说,就是text属性
用法:

 from find_element.capability import *

driver.find_element_by_name('请输入用户名').send_keys('自2020')
driver.find_element_by_name('登录').click()

说明:由于text稳定性不是很好,所以appium 1.5开始废弃了该方法。

Classname定位:

classname定位是根据元素类型来进行定位,但是实际情况中很多元素的classname都是相同的,
如上例中登录页面中的用户名和密码都是clasName属性值都是:“android.widget.EditText”
因此只能定位第一个元素也就是用户名,而密码输入框就需要使用其他方式来定位,这样其实很鸡肋.一般情况下如果有id就不必使用classname定位。

# coding:utf-8

from find_element.capability import driver

driver.find_element_by_class_name("android.widget.EditText").send_keys("2020")
driver.find_element_by_class_name("android.widget.EditText").send_keys("zxw2020")
driver.find_element_by_class_name("android.widget.EditText").click()

本文地址:https://blog.csdn.net/zhuyi08/article/details/107398477

相关标签: 笔记