您好,登錄后才能下訂單哦!
小編給大家分享一下appium中常見的點擊方式有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
首先從appium庫里面導(dǎo)入webdriver,然后webdriver.Remote()聲明driver對象。
想要使用TouchAction,必須要創(chuàng)建TouchAction對象,通過對象調(diào)用想要執(zhí)行的手勢,通過perform()執(zhí)行動作。
#導(dǎo)入TouchAction from appium.webdriver.common.touch_action import TouchAction
driver.find_element_by_id("com.android.settings:id/search").click()
tap(element,x,y)可以通過元素定位的方式敲擊,也可以通過元素坐標的方式。
# 通過元素定位方式敲擊屏幕 el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]") TouchAction(driver).tap(el).perform() #perform()方法發(fā)送命令到服務(wù)器執(zhí)行操作 # 通過坐標方式敲擊屏幕,元素坐標:x=149,y=324 TouchAction(driver).tap(x=149,y=324).perform()
press(elemnet,x,y)可以通過元素定位的方式按下,也可以通過元素坐標的方式按下。
release()方法為結(jié)束動作,手指按下之后離開屏幕。
# 通過元素定位方式按下屏幕 el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]") TouchAction(driver).press(el).release().perform() #通過坐標的方式,元素坐標x=149,y=324 TouchAction(driver).press(147,324).release().perform()
長按相對于按下來說增加了按下的時間長短,所以參數(shù)多了一個duration單位是毫秒。
long_press(elemnet,x,y,duration)也是可以通過元素定位的方式按下,也可以通過元素坐標的方式按下。
el =driver.find_element_by_id("android:id/title") # 通過元素定位方式長按元素 TouchAction(driver).long_press(el,duration=5000).release().perform() # 通過坐標方式長按元素,WiredSSID坐標:x=770,y=667 #wait(5000)等待五秒 # 添加等待(有長按X效果)/不添加等待(無長按效果) TouchAction(driver).long_press(x=770,y=667,duration=5000).release().perform()
以上是“appium中常見的點擊方式有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。