日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

APP自动化--元素操作之九宫格解锁密码图案

發布時間:2023/12/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 APP自动化--元素操作之九宫格解锁密码图案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

APP自動化時,遇到九宮格不要慌。根據咱們長期的自動化經驗先進行一波分析。

當有多種情況的時候,例如:

1、 九宮格是由9個元素組成。那很簡單啦!可以直接定位到元素的位置,然后用模擬觸屏類(TouchAction類)的方法進行一波操作即可。

2、九宮格是正方形的元素。那就先計算下,把每個點平均成6段,就可以獲取到第一個點的坐標。此時就可以使用TouchAction進行,按住第一個點,然后使用move_to移動到第二個點(move_to的用法:x,y為相對上一個坐標的移動距離),最后釋放release()并執行perform()。

操作效果如下:

from appium.webdriver.common.touch_action import TouchAction #模擬觸屏# 繪制九宮格# 獲取九宮格的起始坐標和大小 ele = driver.find_element_by_id("com.xxzb.fenwoo:id/gesturepwd_create_lockview") size = ele.size # 獲取元素的寬和高 start_loc = ele.location # 獲取元素的坐標 print("九宮格的大小為:",size,"九宮格的起始坐標:",start_loc) loc_1_x = start_loc["x"] + size["width"]/6 loc_1_y = start_loc["y"] + size["height"]/6 print("第一個點的x坐標:",loc_1_x,"第一個點的y坐標:",loc_1_y)ta = TouchAction(driver) ta.press(x=loc_1_x, y=loc_1_y).wait(200).\move_to(x=size["width"]*2/6, y=0).wait(200).\move_to(x=size["width"]*2/6, y=0).wait(200).\move_to(x=-size["width"]*2/6, y=size["height"]*2/6).wait(200).\move_to(x=-size["width"]*2/6, y=size["height"]*2/6).wait(200).\release().wait(200).perform()

3、?九宮格是長方形的元素。根據元素的大小進行分析和計算操作方式大同小異。

?

博主原創,若轉載請標明出處:https://mp.csdn.net/postedit/83012109

總結

以上是生活随笔為你收集整理的APP自动化--元素操作之九宫格解锁密码图案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。