变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

首頁IT技術軟件教程 → Python&Appium實現安卓手機圖形解鎖案例

Python&Appium實現安卓手機圖形解鎖案例

相關文章發表評論 來源:百度搜索時間:2018/5/31 11:00:00字體大小:A-A+

更多

作者:專題點擊:128次評論:0次標簽: Python

首先,在解鎖狀態下,建立一個Session,打開APP。然后,調用press_keycode()方法傳入整型數值"26",鎖定屏幕。通過implicitly_wait()方法等待兩秒后,再次調用press_keycode()方法按下電源鍵,點亮屏幕。這時候看到的手機界面如下所示:

此時,我們需要調用login_unlock()方法繪制圖案解鎖手機(預先設置好的解鎖圖形如上圖所示)。

login_unlock()方法的詳細介紹如下:

1、通過find_element_by_id()方法找到九宮格的View。

lock_pattern = self.driver.find_element_by_id("com.android.keyguard:id/lockPatternView")

2、通過lock_pattern變量獲取View的初始坐標值和寬度高度。

x = lock_pattern.location.get('x')y = lock_pattern.location.get('y')width = lock_pattern.size.get('width')height = lock_pattern.size.get('height')

3、通過寬度計算偏移量。

offset = width / 6

4、通過偏移量計算九宮格內九個點各自的x,y坐標值。

p11 = int(x + width / 6), int(y + height / 6)p12 = int(x + width / 2), int(y + height / 6)p13 = int(x + width - offset), int(y + height / 6)p21 = int(x + width / 6), int(y + height / 2)p22 = int(x + width / 2), int(y + height / 2)p23 = int(x + width - offset), int(y + height / 2)p31 = int(x + width / 6), int(y + height - offset)p32 = int(x + width / 2), int(y + height - offset)p33 = int(x + width - offset), int(y + height - offset)

5、計算從當前點移動到下一個點的偏移量。

p3 = p13[0] - p11[0]

6、執行移動操作。

TouchAction(self.driver).press(x=p11[0], y=p11[1]).move_to(x=p3, y=0).wait(1000).move_to(x=0, y=p3).wait(1000).release().perform()

完整代碼如下:

import unittestfrom appium import webdriverfrom appium.webdriver.common.touch_action import TouchActionfrom time import sleep# 圖形解鎖class unlockTest(unittest.TestCase):
   def test_unlock(self):
       desired_caps = {}
       desired_caps['platformName'] = 'Android'
       desired_caps['platformVersion'] = '4.4.4'
       desired_caps['app'] = '/Users/a140/Downloads/test.apk'
       desired_caps['deviceName'] = '03083025d0250909'
       self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)        # 按電源鍵,鎖屏
       self.driver.press_keycode(26)
       self.driver.implicitly_wait(2)        # 按電源鍵,解鎖
       self.driver.press_keycode(26)        # 調用解鎖的方法
       self.login_unlock()    # 解鎖
   def login_unlock(self):
       # 通過ID找到九宮格的View
       lock_pattern = self.driver.find_element_by_id("com.android.keyguard:id/lockPatternView")        # 獲取View的x,y坐標值
       x = lock_pattern.location.get('x')
       y = lock_pattern.location.get('y')        # 獲取View的寬度和高度
       width = lock_pattern.size.get('width')
       height = lock_pattern.size.get('height')        # 偏移量
       offset = width / 6
       # 計算九宮格內九個點的x,y坐標值
       p11 = int(x + width / 6), int(y + height / 6)
       p12 = int(x + width / 2), int(y + height / 6)
       p13 = int(x + width - offset), int(y + height / 6)
       p21 = int(x + width / 6), int(y + height / 2)
       p22 = int(x + width / 2), int(y + height / 2)
       p23 = int(x + width - offset), int(y + height / 2)
       p31 = int(x + width / 6), int(y + height - offset)
       p32 = int(x + width / 2), int(y + height - offset)
       p33 = int(x + width - offset), int(y + height - offset)        # 計算移動到下一個點的偏移量
       p3 = p13[0] - p11[0]
       sleep(3)        # 執行移動操作
       TouchAction(self.driver).press(x=p11[0], y=p11[1]).move_to(x=p3, y=0).wait(1000).move_to(x=0, y=p3).wait(            1000).release().perform()if __name__ == '__main__':
   suite = unittest.TestLoader().loadTestsFromTestCase(unlockTest)
   unittest.TextTestRunner(verbosity=2).run(suite)


擴展知識

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 亚洲日本中文 | 亚洲欧美综合一区二区三区四区 | 午夜寂寞影院在线观看 | 亚洲成人免费看 | 成人免费视频在线播放 | 久久亚洲私人国产精品va | 日本伊人精品一区二区三区 | 色综合日韩 | 一个人看的免费高清www视频 | 黄色免费一级片 | 一本大道香蕉高清久久 | 最近中文字幕视频完整 | 欧美草草| 精品国产无限资源免费观看 | 成年人三级视频 | 亚洲成a人片在线观看www | 三级黄色视屏 | 在线免费观看黄色小视频 | 成人免费看黄网址 | 久久国产精品免费专区 | 91国内精品久久久久免费影院 | 成年午夜性爽快免费视频不卡 | 成人永久免费 | 500福利国产精品导航在线 | 免费日本在线 | 成人动漫在线看 | 九七在线视频 | 久9视频这里只有精品 | 欧美激情在线观看一区二区三区 | 五月综合激情视频在线观看 | 天天爽天天干天天操 | 草视频在线观看 | 午夜片在线观看 | 欧美成人三级网站 | 欧美日韩亚洲国产精品 | 国产成人免费无庶挡视频 | 成人激情视频 | 成人在线一区二区 | 亚洲色欧美 | 国产在线欧美日韩一区二区 | 九九精品视频免费 |