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() #调用位置后就可以做到随时的精确访问了