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值是移動的目標座標點,最後釋放螢幕操作,並將一系列動作傳送到伺服器執行。