日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

appium中常見的幾種點擊方式_python

作者:測鴨 ? 更新時間: 2022-04-20 編程語言

首先從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("http://*[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("http://*[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()

原文鏈接:https://blog.csdn.net/haobashenmegui/article/details/103992795

欄目分類
最近更新