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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章