簡體   English   中英

Appium 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM