如何实现屏幕的放大缩小

其实屏幕的放大和缩小与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()

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

猜你喜欢

转载自www.cnblogs.com/suanmiaoup/p/12404723.html