App自动化测试(三)基本元素定位和交互
定位
- 基本定位
- driver.find_element_by_accessibility_id() 对应 content-desc
- driver.find_element_by_id() 对应 resource-id
- driver.find_element_by_name() 对应 text
- driver.find_element_by_xpath() 对应 xpath
- By 定位
导包:from appium.webdriver.common.appiumby import AppiumBy
- self.driver.find_element(AppiumBy.ID,"resource-id")
- self.driver.find_element(AppiumBy.XPATH,"xpath")
- self.driver.find_element(AppiumBy.ACCESSIBILITY_ID,"content-desc")
- self.driver.find_element(AppiumBy.NAME,"text")
- Xpath定位
- driver.find_element_by_xpath("//*[@text=' 扫一扫 ']")
- driver.find_element_by_xpath("//*[@resource-id='com.taobao.taobao:id/tv_scan_text']")
- driver.find_element_by_xpath("//*[@content-desc=' 帮助 ']")
- driver.find_element(AppiumBy.XPATH, "//*[@resource-id='com.taobao.taobao:id/tv_scan_text'' and @text=' 你好']")
- driver.find_element(AppiumBy.XPATH,"//*[Contains(@text, 'hello')]")
交互
-
元素交互方法
- 点击方法:element.click()
- 输入操作:element.send_keys(“tong”)
- 设置元素的值:element.set_value(“tongtong”)
- 清除操作:element.clear()
- 是否可见:element.is_displayed 返回 true or false
- 是否可用:element.enabled() 返回 true or false
- 是否被选中:element.is_selected() 返回 true or false
- 获取属性值:element.get_attribute(name)
-
元素属性
- 获取元素文本:element.text
- 获取元素坐标:element.location,结果:
- 获取元素尺寸(高和宽):element.size,结果:
本文来自博客园,作者:小小滴人a,转载请注明原文链接:https://www.cnblogs.com/xxiaow/p/16484574.html
任何人的成功都无法一蹴而就,每一阶段的抵达,都离不开一步一个脚印的积累。只要不急不躁,耐心努力,保持对新事物的好奇,就是行进在成为更好自己的路上。慢慢来,别着急,生活终将为你备好所有的答案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)