suanmiaoup

其实屏幕的放大和缩小与swipe滑动屏幕类似,不过唯一的区别在于swipe是单指操作,而放大和缩小属于多指操作。

这里我们以放大操作为例;

由于它是多指操作,首先定义一个多动作对象:

multi_action = MultiAction(driver)

然后分别定义两个touch对象,代表两个手指:

touch_01 = TouchAction(driver)
touch_02 = TouchAction(driver)

假设两个手指从屏幕正中心位置向上下滑动进行放大,每个手指滑动的距离为3/8的屏幕高度,

有了这个场景后,先获取屏幕宽高,

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

由此计算得到,起点坐标为(width/2, height/2),touch_01的终点坐标为(width/2, height/8),touch_02的终点坐标为(width/2, height*7/8),下面使用代码实现两个手指的滑动操作:

touch_01.press(width/2, height/2).wait(200).move_to(width/2, height/8).release()
touch_02.press(width/2, height/2).wait(200).move_to(width/2, height*7/8).release()

将两个手指动作添加到多动作对象中,

multi_action.add(touch_01, touch_02)

屏幕放大操作生效,

multi_action.perform()

到此为止,屏幕的放大操作全部完成,屏幕缩小的步骤和它基本一样,这里就不在总结了。

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-07-22
  • 2021-10-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
  • 2022-12-23
猜你喜欢
  • 2021-06-15
  • 2021-06-11
  • 2021-09-05
  • 2021-10-16
  • 2021-10-16
  • 2021-05-15
  • 2021-11-24
相关资源
相似解决方案