点击:
tap()方法,该方法最多模拟五个手指,同时可以设置按着的时间长短(毫秒为单位)
tap(self, positions, duration=None)
positions: 点击的位置所组成的列表
duration:持续的时间,毫秒为单位
例子:driver.tap([(100, 20), (100,60), (100, 100), 500])
el2 = driver.find_element_by_id("com.tencent.mm:id/ene")
el2.click()
屏幕滚动:
scroll(self, origin_el, destination_el) 这个也是可以用duraion作为参数,来实现持续滑动的时间
拖动一个点到另一个点
swipe(self, start_x, start_y, start_x, start_y, duration=None)
文本的输入:
el = ...
el.set_text('Hello appium')
动作链:
TouchAction(动作链):支持tap(), press(), long_press(), release(), move_to(),wait(), cancel等来实现动作链的操作
el = self.driver.find_element_by_accessibility_id ('Animation')
action = TouchAction(self.driver)
action.tap(el).perform()
实现拖动操作实战:
els= self.driver.find_elements_by_class_name('listview')
al = TouchAction()
al.press(els[0]).move_to(x=10, y=0).move_ to(x=10, y=-75).move_to(x=10, y=-600).release()
a2 = TouchAction()
a2.press(el[1]). move_to(x=10, y=10).move_to(x=10, y=-300).move_to(x=10, y=-600).release()