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

東坡下載:內(nèi)容最豐富最安全的下載站!

首頁IT技術(shù)軟件教程 → Python&Appium實現(xiàn)安卓手機圖形解鎖案例

Python&Appium實現(xiàn)安卓手機圖形解鎖案例

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

更多

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

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

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

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、通過偏移量計算九宮格內(nèi)九個點各自的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、執(zhí)行移動操作。

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)        # 調(diào)用解鎖的方法
       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
       # 計算九宮格內(nèi)九個點的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)        # 執(zhí)行移動操作
       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)


擴展知識

相關(guān)評論

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

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 日本不卡一区二区三区在线观看 | 怡红院成人永久免费看 | 欧美激情视频一区二区 | 天天干狠狠 | 欧美一级爽快片淫片高清在线观看 | 精品在线观看一区 | 色综合天天综合网看在线影院 | 国产区精品福利在线观看精品 | 成人在线免费小视频 | 国产资源中文字幕 | 欧美视频在线一区 | 手机在线免费毛片 | 成人免费网站视频ww | 成人免费毛片观看 | 97精品伊人久久久大香线焦 | 在线不卡亚洲 | 福利社午夜剧场 | 青草视频网 | 天堂成人在线观看 | 丝袜在线观看 | 久久中文字幕网 | 日日干天天爽 | 成人免费黄色小视频 | 欧美日韩a级a | 中文字幕aⅴ在线视频 | 欧美一级在线视频 | 人人干日日干 | 欧美性猛交xxxxx按摩国内 | 欧美精品日韩一区二区三区 | 欧美精彩狠狠色丁香婷婷 | 你懂的 在线播放 | 国产视频黄 | 亚洲国产激情 | 玖玖精品| 久久精品国产精品青草不卡 | 午夜久久免影院欧洲 | 黄色a一级视频 | 天堂网在线观看视频 | 香蕉午夜视频 | 亚洲成成熟老妇女 | 狠狠色噜噜狠狠狠合久 |