Appium python : 多次点击

Appium python : multiple click

我有一个问题要问你,

在我的应用程序中,我想在一个按钮上单击多次 (10)。 但是应用程序不接受点击选项,所以下面的代码不起作用:

         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'))

希望对你有帮助