appium2.0+ 多点触控——对百度地图进行放大操作

import time

from appium import webdriver
 
from selenium.webdriver import ActionChains
from selenium.webdriver.common.actions.mouse_button import MouseButton

url = 'http://127.0.0.1:4723/wd/hub'#链接地址
options = AppiumOptions()#初始化设置
options.set_capability('platformName','Android')#手机系统版本
options.set_capability('platformVersion','7')#版本几
options.set_capability('deviceName','127.0.0.1:62001')#设备名称
options.set_capability('appPackage','com.baidu.BaiduMap')#app包
options.set_capability('appActivity','com.baidu.baidumaps.guide.TermsActivity')#app初始页
options.set_capability('noReset',False)#是否重置 True 不重置 false 重置

#发送指令给appium server
driver = webdriver.Remote(url,options=options)
time.sleep(3)

#获取整个屏幕
size = driver.get_window_size()
x = size["width"]
y = size["height"]

#放大操作
actions = ActionChains(driver)
#输入源设备列表为空
actions.w3c_actions.devices = []

#初始化第一根手指
#添加一个新的输入源到设备到中,输入源类型为Touch,id为finger1
finger1 = actions.w3c_actions.add_pointer_input('touch','finger1')
#输入源的动作:移动到某个点,按下
finger1.create_pointer_move(x=x*0.5,y=y*0.4)
finger1.create_pointer_down()
#停止一会
finger1.create_pause(1)
#输入源的动作:移动到另外一点,释放
finger1.create_pointer_move(x=x*0.5,y=y*0.1)
finger1.create_pointer_up(MouseButton.LEFT)

#初始化第二跟手指
#添加一个新的输入源到设备到中,输入源类型为Touch,id为finger2
finger2 = actions.w3c_actions.add_pointer_input('touch','finger2')
#输入源的动作:移动到某个点,按下
finger2.create_pointer_move(x=x*0.5,y=y*0.6)
finger2.create_pointer_down()
#停止一会
finger2.create_pause(1)
#输入源的动作:移动到另外一点,释放
finger2.create_pointer_move(x=x*0.5,y=y*0.9)
finger2.create_pointer_up(MouseButton.LEFT)

#执行动作
actions.perform()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值