求诸大神指导。。
appium 1.3.4
iOS 模拟器(iphone 6,8.1)
场景:获取当前屏幕内列表里的一条条内容,点击进入,再返回
主要代码:

table =  wd.find_elements_by_class_name("UIATableCell")
i = len(table)
print i
for x in range(i):
    wd.find_elements_by_class_name("UIATableCell")[x].click() 
    print "第",x+1,"个cell"
    time.sleep(3)
    wd.find_element_by_name("返回").click()

问题:
1)定位到了 27 个 tablecell,但开始遍历后,执行到第 11 个之后,就再也没有执行效果了。
命令行里没打印出后面的数量

appium 客户端里也没有明显报错

2)如果不写循环,写 20 多条点击语句堆在一起,又是可以的。。。

解决方案:
点击操作前,先用 scrollto 方法让当前元素滑入屏幕内

wd.execute_script("mobile: scrollTo", {"element": x.id})
time.sleep(2)
x.click() 


↙↙↙阅读原文可查看相关链接,并与作者交流