日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

APP模拟手势高级操作

發布時間:2025/3/20 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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模拟手势高级操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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