Appium--name/classname定位
程序员文章站
2024-03-30 20:13:09
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