有头发且有趣的码农万里挑一~
有料叔
一位有故事的程序猿
在网页中我们经常使用缩放操作来便利的查看具体的信息,在appium中使用MultiAction多点触控的类来实现
MultiAction是多点触控的类,可以模拟用户多点操作。主要包含加载add()和执行perform()两个方法.MultiAction一般和TouchAction结合使用,故需要导入以下模块:
fromappium.webdriver.conmmon.touch_actionimportTouchAction
fromappium.webdriver.conmmon.multi_actionimportMultiAction
使用方法如下:
加载:add()
add(action1,action2,…)将touchaction的对象添加到MultiAction中
action1,action2描述一个手指要执行的动作
例如:
action1=TouchAction(driver)
Action1.press(x,y)wait().move_to(x1,y1).release()
MultiAction(driver).add(action1)
执行:perform()
perform()执行存储在对象中的操作,结合add()使用,
例如:
action1=TouchAction(driver)
Action1.press(x,y)wait().move_to(x1,y1).release()
MultiAction(driver).add(action1)
MultiAction(driver).perform()
完整案例:
以地图为例
放大(Zoom):则手指分别从BA,CD同时向外移动放大页面
缩小(pinch):则手指分别从AB,DC同时向中间移动缩小页面
#初始化
fromappiumimportwebdriver
fromappium.webdriver.