![](/img/trans.png)
[英]How to click multiple buttons with same class using Appium with Python
[英]Appium python : multiple click
我為你請教
在我的應用程序上,我想在一個按鈕上單擊多次(10)。 但是應用程序不接受tap選項,因此以下代碼不起作用:
multi_click = TouchAction(self.driver)
multi_click.tap(self.driver.find_element_by_id('logo'),0,0,8)
如果我設置了“ while”,則單擊動作太慢而無法被計算為多次單擊:
while i < 10:
self.driver.find_element_by_id('logo').click()
i+= 1
print (i)
你有什么主意嗎?
問候
單擊此元素是否會生成到另一個屏幕的導航?
如果不是,您是否僅嘗試一次搜索元素(在循環外部)?
可能會更快。
logo = self.driver.find_element_by_id('logo')
while i < 10:
logo.click()
i+= 1
print (i)
您是否嘗試過使用ADB進行這種多點擊?
這是偽代碼...不確定100%是否能正常工作並且現在無法對其進行測試...
def sendClickByAdb(self, logo):
x = logo.location['x']
y = logo.location['y']
procId = subprocess.Popen('adb shell', stdin = subprocess.PIPE)
while i < 10:
procId.communicate('input tap '+str(x)+' '+str(y))
i+=1
print(i)
您唯一需要知道的就是調用該方法:
self.sendClickByAdb(self.driver.find_element_by_id('logo'))
希望對您有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.