求路过大神指导。。
环境:iOS appium 1.3.6,python-client,模拟器 iPhone 6/iOS 8.1
起因:某个栏目,一个列表里的元素展开又是一个列表,所以自己写了个循环嵌套来遍历
主要代码:
#获取第一层列表元素
pinpai = wd.find_elements_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIATableView[1]/UIATableCell[@label = '']")
print pinpai[0],pinpai[0].id
print pinpai[1],pinpai[1].id
for x in pinpai:
print "核对:",x,x.id
print "打印名称:",x.get_attribute('name')
time.sleep(2)
wd.execute_script("mobile: scrollTo",{"element": x.id})
time.sleep(2)
#点击第一层元素,弹出第二层列表
x.click()
time.sleep(3)
#获取第二层列表元素
chexi = wd.find_elements_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[@label = '']")
for y in chexi:
time.sleep(3)
wd.execute_script("mobile: scrollTo",{"element": y.id})
y.click()
time.sleep(3)
wd.find_element_by_name("返回").click()
#手势滑动收起第二层列表
wd.swipe(173,360,250,360)
问题:外层循环执行完一遍,运行就崩溃了,看自己的打印语句,第二遍的时候就崩了。
命令行报错
appium 中的错误信息该元素不能 scroll,但测试时,注释掉内层列表操作,只遍历外层又是可以循环遍历的