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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

APP模拟手势高级操作

發布時間:2025/3/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 APP模拟手势高级操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TouchAction是AppiumDriver的輔助類,主要針對手勢操作,比如滑動、長按、拖動等,
原理是將一系列的動作放在一個鏈條中發送到服務器,服務器接受到該鏈條后,解析各個動作,逐個執行。

1.前置代碼

from appium import webdriver# server 啟動參數desired_caps = {}# 設備信息desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '5.1'desired_caps['deviceName'] = '192.168.56.101:5555'# app的信息desired_caps['appPackage'] = 'com.android.settings'desired_caps['appActivity'] = '.Settings'# 聲明我們的driver對象driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

?? 所有手勢都要通過執行函數才會運行.

2.手指輕敲操作

模擬手指輕敲一下屏幕操作
方法:tap(element=None, x=None, y=None)
方法:perform() # 發送命令到服務器執行操作
參數:
1.element:被定位到的元素
2.x:相對于元素左上角的坐標,通常會使用元素的X軸坐標
3.y:通常會使用元素的Y軸坐標
業務場景:
1.進入設置
2.點擊更多選項

代碼展示:

3.手指按操作

模擬手指按下屏幕,按就要對應著離開.
方法:press(el=None, x=None, y=None)
方法:release() # 結束動作,手指離開屏幕
參數:
1.element:被定位到的元素
2.x:通常會使用元素的X軸坐標
3.y:通常會使用元素的Y軸坐標
業務場景:
1.進入設置
2.點擊WLAN選項

代碼展示:

4.等待操作

方法:wait(ms=0)
參數:
ms:暫停的毫秒數
業務場景:
1.進入設置
2.點擊WLAN選項
3.長按WiredSSID選項5秒

代碼展示:

5.手指長按操作

方法:long_press(el=None, x=None, y=None, duration=1000)
參數:
1.element:被定位到的元素
2.x:通常會使用元素的X軸坐標
3.y:通常會使用元素的Y軸坐標
4.duration:持續時間,默認為1000ms
業務場景:
1.進入設置
2.點擊WLAN選項
3.長按WiredSSID選項5秒

代碼展示:

6.手指移動操作

模擬手機的滑動操作 方法:move_to(el=None, x=None, y=None) 參數:
1.el:定位的元素
2.x:相對于前一個元素的X軸偏移量
3.y:相對于前一個元素的Y軸偏移量
業務場景1:
1.進入設置
2.向上滑動屏幕

代碼展示:

給大家的福利

業務場景2:
1.進入設置
2.向上滑動屏幕到可見"安全"選項
3.進入到安全
4.點擊屏幕鎖定方式
5.點擊圖案
6.繪制圖案

代碼展示:

總結

以上是生活随笔為你收集整理的APP模拟手势高级操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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