求诸大神指导。。
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()