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

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

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

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

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

更多

作者:專題點(diǎn)擊:128次評論:0次標(biāo)簽: Python

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

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

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

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

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

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

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)九個點(diǎn)各自的x,y坐標(biāo)值。

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、計算從當(dāng)前點(diǎn)移動到下一個點(diǎn)的偏移量。

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坐標(biāo)值
       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)九個點(diǎn)的x,y坐標(biāo)值
       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)        # 計算移動到下一個點(diǎn)的偏移量
       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)


擴(kuò)展知識

相關(guān)評論

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

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 免费看一级黄色大片 | 香蕉蕉亚亚洲aav综合 | 羞羞视频网页 | 天天色天天操天天 | 情人边吃奶边做好爽嗷嗷叫 | 日本vs欧美一区二区三区 | 99视频在线观看免费 | 欧美日韩视频 | 国产一级特黄生活片 | 免费黄色小视频在线观看 | 国产精品视频免费一区二区三区 | 欧美三级成人 | ak福利午夜在线观看 | 成人高清网站 | 九九亚洲精品 | 日本亚洲欧美在线 | 国产高清在线免费视频 | 日本一区二区三区欧美在线观看 | 高清视频 一区二区三区四区 | 国产日产亚洲欧美综合另类 | 很黄很黄很刺激的视频免费 | 免费在线看黄 | 亚洲国产日韩欧美在线 | 国产成人精品系列在线观看 | 黄网页在线观看 | 国产成人精品aaaa视频一区 | 午夜影院伦理片 | 黄色一级生活片 | 国产91亚洲精品 | 一本一道dvd在线观看免费视频 | 视频精品一区二区三区 | 日韩二区| 中文字幕视频在线播放 | 农村黄a三级三级三级 | 黄色一级片免费 | 91短视频黄 | 欧美乱淫 | 国产天天色 | 国产免费色视频 | 国产成人www免费人成看片 | 一级毛片特级毛片黄毛片 |