Appium python:多个cli

2024-09-28 22:03:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题要问你

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

         multi_click = TouchAction(self.driver)
         multi_click.tap(self.driver.find_element_by_id('logo'),0,0,8)

如果我设置一个“while”,那么点击动作太慢,不可能被认为是多次点击:

^{pr2}$

你知道吗?在

问候


Tags: 代码selfid应用程序by选项driverelement
2条回答

单击此元素是否生成指向另一个屏幕的导航?在

如果没有,您是否只尝试搜索元素一次(在循环之外)?在

可能会更快。在

logo = self.driver.find_element_by_id('logo')
while i < 10: 
    logo.click()
    i+= 1
    print (i)

你有没有试过用亚行做这种多点点击?在

这是伪代码。。。不确定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)

您只需要知道调用该方法:

^{pr2}$

我希望有帮助

相关问题 更多 >