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/
