uiautomator xpath筛选父级通框架内子元素调用

这篇博客探讨了在Python3 UI自动化测试中,如何使用XPath有效地筛选并定位动态变化的子元素。作者通过实例展示了如何获取XCUIElementTypeTable下的所有子元素,并通过元素数量确定目标元素的相对位置,实现精确点击。这种方法对于处理序列可能会变化的场景非常有用。
摘要由CSDN通过智能技术生成

uiautomator xpath筛选父级通框架内子元素选择调用

  • 最近会记录一些python3 ui自动化的一些内容与坑
  • 在获取元素时 发现同一个父级框架内有很多子集元素 并且元素会随着不同页面而展示在不同位置 如:
self.driver.find_element_by_xpath('//XCUIElementTypeTable/XCUIElementTypeCell[1]').click()
  • XCUIElementTypeCell[1] 会随时变化 可能一会展示了个功能 那么我想要的功能的位置 就会由 1 变为了 2
  • 但因为序列排序的优先级问题 所以肯定知道我想要的功能最多处在第几个位置 但是为了更好的自动化 还是决定相反发写出来 上才艺~
nickname = self.driver.find_element_by_xpath('//XCUIElementTypeTable')  #给xpath赋值
nickname = np.nickname.all() #想获取nickname下所有子元素 需要用.all()来寻找
print(len(nickname)) #打印nickname数量 我就能知道有几个xpath子元素了
lista = len(nickname) - 2  #位置是倒数第二个 底部位置是固定的 头部是会变化的
self.wait_time(1) 
nickname[lista].click() #调用位置后就可以做到随时的精确访问了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值