1. 程式人生 > >Appium頁面滑動連續操作-TouchAction

Appium頁面滑動連續操作-TouchAction

TouchAction包含一系列操作,例如短按、長按、點選、移動、暫停,由不同的操作可以組成一套動作,使用TouchAction需要先匯入對應的模組:

from appium.webdriver.common.touch_action import TouchAction

 

對應操作的方法:

短按:press()  按壓一個元素或座標

TouchAction(driver). press(x,y) 

長按:longpress()  比按壓多個一個duration(按壓時間)時間引數,以毫秒為單位

TouchAction(driver).longpress(x,y,1000) 

點選:tap()

移動:move_to()

暫停:wait() 等待時間,單位毫秒

釋放:release() 結束螢幕上的一系列動作的命令操作

執行:perform() 講執行的操作傳送到伺服器的命令操作

組合示例:

TouchAction(driver). press(x,y) .wait(1000).move_to(x2,y2).release() #點選->等待1000毫秒->移動->釋放

 

真實案例:

一般用於登入的手勢密碼操作

for i in range(2): #range(2)含義是將1傳遞給i,以此類推range(3)則表示將1,2傳遞給i,也就是函式執行2次

 TouchAction(driver).press(x1,y1).wait(1000),move_to(x2,y2).move_to(x3,y3).wait(1000).move_to(x4,y4).wait(1000).move_to(x5,y5).release().perform()

#其中x和y值是移動的目標座標點,最後釋放螢幕操作,並將一系列動作傳送到伺服器執行。