参考思路github地址:https://github.com/appium/appium/issues/447
说下操蛋的滑动啊,到处都是坑
最初使用swipe,现在不支持这玩意,很尴尬
driver.swipe(300,116,50,116)
然后使用TouchAction,竟然也报错
touch = TouchActions(driver)
touch.long_press(class_elem).move(300,116).release(50,116).perform()
使用网上常用的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()