appium在python中的api

点击:

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()
发布了151 篇原创文章 · 获赞 93 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/qq_40258748/article/details/104498014