appium中常見的幾種點擊方式
首先從appium庫裡面導入webdriver,然後webdriver.Remote()聲明driver對象。
想要使用TouchAction,必須要創建TouchAction對象,通過對象調用想要執行的手勢,通過perform()執行動作。
#導入TouchAction from appium.webdriver.common.touch_action import TouchAction
1、最常見的點擊方式click()方法
driver.find_element_by_id("com.android.settings:id/search").click()
2、手指輕敲屏幕操作tap()方法
tap(element,x,y)可以通過元素定位的方式敲擊,也可以通過元素坐標的方式。
# 通過元素定位方式敲擊屏幕 el = driver.find_element_by_xpath("//*[contains(@text,'WLAN')]") TouchAction(driver).tap(el).perform() #perform()方法發送命令到服務器執行操作 # 通過坐標方式敲擊屏幕,元素坐標:x=149,y=324 TouchAction(driver).tap(x=149,y=324).perform()
3、手指按下操作press()方法
press(elemnet,x,y)可以通過元素定位的方式按下,也可以通過元素坐標的方式按下。
release()方法為結束動作,手指按下之後離開屏幕。
# 通過元素定位方式按下屏幕 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()
4、模擬手指長按操作long_press()方法
長按相對於按下來說增加瞭按下的時間長短,所以參數多瞭一個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中常見的幾種點擊方式的文章就介紹到這瞭,更多相關appium 點擊方式內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python+Appium實現自動搶微信紅包
- 用60行代碼實現Python自動搶微信紅包
- Appium中scroll和drag_and_drop根據元素位置滑動
- python開發App基礎操作API使用示例過程
- python爬蟲之Appium爬取手機App數據及模擬用戶手勢