1、name定位:
driver.find_element_by_name("请输入用户名").senk_keys("zxw123")
注:由于text稳定性不是很好,所以appium 1.5开始废弃了该方法
2、class_name定位:
#用户名输入
driver.find_element_by_class_name("android.widget.EditText").senk_keys("zxw123")
#密码输入
driver.find_element_by_class_name("android.widget.EditText").senk_keys("zxw123")
注:
由上述可知,用户名输入框和密码输入框的class_name的值相同,会造成定位不准确,
如果存在相同的class_name,定位首先选择排名靠前的class_name
3、相对定位:
相对定位是先找到该元素对应的父元素节点,然后基于父元素进行元素定位。
如果在父元素下,依然存在相同的class_name,则使用相对class_name定位依然不准确。
#定位到父元素
rootElement=driver.find_element_by_id("com.tal.kaoyan:id/activity_register_parentlayout")
#在父元素里根据class_name定位子元素
rootElement.find_element_by_class_name("android.widget.ImageView").click()
class_name&相对定位举例:
# -*-coding:utf-8 -*-
# @Author : hudechao
# @Time : 2022/1/20 2:07
from AppiumTest import findElement
"""
等录kyb:
1、检测是否第一次登录,
2、是第一次登录,调直接登录方法,
3、不是第一次登录,点击"我"-"未登录"-调用直接登录方法
"""
driver = findElement.driver()
def login():
try:
# 如果是首次安装运行,会有升级提示
ancelButton = driver.find_element_by_id("android:id/button2")
except Exception as e:
print("cancelButton is not exist")
else:
ancelButton.click()
print("点击取消按钮")
try:
# 升级提示后的跳过按钮
skipButton = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
except Exception as e:
print("skipButton is not exist")
else:
skipButton.click()
print("点击跳过按钮")
# 点击注册按钮
driver.find_element_by_id("com.tal.kaoyan:id/login_register_text").click()
# 相对定位点击更换头像
# 定位到父元素
rootElement = driver.find_element_by_id("com.tal.kaoyan:id/activity_register_parentlayout")
# 在父元素里根据class_name定位子元素
rootElement.find_element_by_class_name("android.widget.ImageView").click()
try:
# 检查是否已经登录过,如果登录过,"我"按钮元素存在
driver.find_element_by_id("com.tal.kaoyan:id/mainactivity_button_mysefl")
except Exception as e:
login()
else:
# 点击"我"按钮
driver.find_element_by_id("com.tal.kaoyan:id/mainactivity_button_mysefl").click()
# 点击"未登录"按钮
driver.find_element_by_id("com.tal.kaoyan:id/activity_usercenter_username").click()
login()
name定位&class_name定位&相对定位
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 01.绝对定位absolute 02.相对定位relative 03.固定定位 04.有父级的定位 05.z轴-i...