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'))
希望对你有帮助
我有一个问题要问你,
在我的应用程序中,我想在一个按钮上单击多次 (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'))
希望对你有帮助