参考思路 github 地址:https://github.com/appium/appium/issues/447

说下操蛋的滑动啊,到处都是坑

最初使用 swipe,现在不支持这玩意,很尴尬

driver.swipe(300,116,50,116)

然后使用 TouchAction,竟然也报错

driver.execute_script("mobile:dragFromToForDuration", {"duration": 0.5, "element": None, "fromX": 100, "fromY": 116, "toX": 20, "toY": 116})

使用网上常用的 js 不能满足,会先触发一个点击操作

driver.execute_script("mobile:dragFromToForDuration", {"duration": 0.5, "element": None, "fromX": 100, "fromY": 116, "toX": 20, "toY": 116})

能实现的 js 如下:

driver.execute_script("mobile:swipe", {"direction":"left", 'element' : class_elem,"duration": 1})

其中 direction 为移动的方向,包含:left、right、up、down 方便对应左、右、上、下,其中滑动的元素 size 不宜太小

附全部代码

driver.find_element_by_name('类').click()
class_elem = driver.find_element_by_name('模板类 · 公司') 
time.sleep(2)    
driver.execute_script("mobile:swipe", {"direction":"left", 'element' : class_elem,"duration": 1})
time.sleep(2)
driver.find_element_by_name('复制').click()


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