appium API : TouchAction 操作


Appium 的輔助類,主要針對手勢操作,比如滑動、長按、拖動等。

按壓控件

 

功能:

  • 開始按壓一個元素或坐標點(x,y)。通過手指按壓手機屏幕的某個位置。

 

方法:

  • press()
from appium.webdriver.common.touch_action import TouchAction # 需要導入 TouchAction

'''
release():結束的行動取消屏幕上的指針。
Perform():執行的操作發送到服務器的命令操作。
'''
TouchAction(driver).press(x=0,y=308).release().perform()  # press 也可以接收屏幕的坐標(x,y)

長按控件

 

功能:

  • 開始按壓一個元素或坐標點(x,y)。 相比press()方法,long_press()多了一個入參,既然長按,得有按的時間吧。duration 以毫秒為單位。1000 表示按一秒鍾。其用法與 press() 方法相同。

 

方法:

  • long_press()
from appium.webdriver.common.touch_action import TouchAction # 需要導入 TouchAction

TouchAction(driver).long_press(x=100, y=200, duration=3000).perform().release() #duration單位是ms

點擊控件

 

功能:

  • 對一個元素或控件執行點擊操作。用法參考 press()。

 

方法:

  • tap()
from appium.webdriver.common.touch_action import TouchAction # 需要導入 TouchAction

TouchAction(driver).tap(1 ,302).perform().release();

移動

 

功能:

  • 將指針(光標)從過去指向指定的元素或點。其用法參考press()方法。

 

方法:

  • move_to()
from appium.webdriver.common.touch_action import TouchAction # 需要導入 TouchAction

TouchAction(driver).move_to(names.get(1)).perform().release()
TouchAction(driver).move_to(1 ,302).perform().release()

暫停

 

功能:

  • 暫停腳本的執行,單位為毫秒。

 

方法:

  • wait()
from appium.webdriver.common.touch_action import TouchAction # 需要導入 TouchAction

TouchAction(driver).wait(1000)

 

來源:https://www.birdpython.com/posts/6/15/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM