appium的高级api

1.  看到content-desc属性有值,就可以通过accessibility_id来定位了

  driver.find_element_by_accessibility_id(“content-desc的值”)

2. 屏幕滑动操作

  width=driver.get_window_size()['width']

  heigth=driver.get_window_size()['heigth']

  #上滑

  driver.swipe(width*0.5,height*0.8,width*0.5,height*0.2,2000)

  #下滑

  driver.swipe(width*0.5,height*0.2,width*0.5,height*0.8,2000)

3. 模拟手势点击

  driver.tap([x,y],t) 

  x代表x坐标,y代表y坐标,t代表按的时长,t秒释放,单位是ms

  例:driver.tap([(374, 831), (654, 906)], 500)

  注意:前面务必加上延时或者判断

4. 摇一摇

  driver.shake()

5. 长按

  long_press(self, el=None, x=None, y=None, duration=1000)

  长按操作,可以传定位的元素对象,也可以传坐标 el 是定位元素的对象 x,y是传坐标 duration是按住的持续时间,默认1000,单位是毫秒

  例:TouchAction(driver).long_press(el).perform()

 6. 按键

  长按:driver.long_press_keycode()

  短按:driver.press_keycode()

  按键编码:HOME键:3  菜单键:82  返回键:4  音量增加键:24  音量减小键:25

  例:driver.press_keycode(3)

  

原文地址:https://www.cnblogs.com/badbadboyyx/p/12109381.html