其实屏幕的放大和缩小与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()
到此为止,屏幕的放大操作全部完成,屏幕缩小的步骤和它基本一样,这里就不在总结了。