参考思路 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()