appium 解锁九宫格

九宫格一般为一个控件

所以我们定位到该图像,根据该element的

location 和size  计算每个位置的坐标(x,y)

然后通过    TouchAction 方法中的 方法 达到 滑动的效果

 

代码如下:

    from appium.webdriver.common.touch_action import TouchAction
    a=driver.find_element_by_id('com.tencent.mm:id/cm_')
    print(a.location)
    print(a.size)
    bt1=[a.location['x']+a.size['width']/6,a.location['y']+a.size['height']/6]
    bt2 = [a.location['x'] + a.size['width'] / 2, a.location['y'] + a.size['height'] / 6]
    bt3 = [a.location['x'] + a.size['width'] / 6*5, a.location['y'] + a.size['height'] / 6]

    bt4 = [a.location['x'] + a.size['width'] / 6, a.location['y'] + a.size['height'] / 2]
    bt5 = [a.location['x'] + a.size['width'] / 2, a.location['y'] + a.size['height'] / 2]
    bt6 = [a.location['x'] + a.size['width'] / 6 * 5, a.location['y'] + a.size['height'] / 2]

    bt7 = [a.location['x'] + a.size['width'] / 6, a.location['y'] + a.size['height'] / 6*5]
    bt8 = [a.location['x'] + a.size['width'] / 2, a.location['y'] + a.size['height'] / 6*5]
    bt9 = [a.location['x'] + a.size['width'] / 6 * 5, a.location['y'] + a.size['height'] / 6*5]

    TouchAction(driver).press(x=bt1[0],y=bt1[1]).wait(300).move_to(x=bt5[0],y=bt5[1]).wait(300).move_to(x=bt8[0],y=bt8[1]).wait(300).\
        move_to(x=bt9[0],y=bt9[1]).wait(300).release().perform()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值