① 目的:
编写某个模块的自动化脚本方案时,遇到问题:消息条数不固定,但xpath元素都是一致的,只是最后的数字不同
② 环境
Python+appium+ios真机
③ 思路
我是要定位最新的一条消息,也就是xpath最大值。我可以拿到这个xpath的数量:
list = self.driver.find_elements_by_xpath('//XCUIElementTypeTable/XCUIElementTypeCell')
lista = len(list)
然后拿数量拼接xpath,来定位最新的那条消息
self.driver.find_element_by_xpath('//XCUIElementTypeTable/XCUIElementTypeCell['+str(lista)+']').click()
④ 方法二
last() 方法:
'//XCUIElementTypeOther/XCUIElementTypeTable/XCUIElementTypeCell[last()]/XCUIElementTypeStaticText'
OK,至此解决此问题
白嫖不好,创作不易,各位的点赞就是创作的最大动力。 持续更新,未完待续……