Appium多次点击不再有效

时间:2015-03-17 21:39:38

标签: python click appium double-click

我今天将appium更新到版本1.3.6,并且我使用多次点击的部分测试不再有效。我基本上有一个元素,我想点击三次,就像我会双击一样。

这是更新前正在运行的代码:

some_element = self.driver.find_element_by_name('some_element')
some_element.click()
some_element.click()
some_element.click()

为了弄清楚为什么它不再起作用,我在点击之间嵌入了打印命令,并注意到三次点击的发生速度不足以被应用程序注册。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案,而不是点击使用点按:

https://github.com/appium/python-client#tap

错误的方式:

some_element = self.driver.find_element_by_name('some_element')
some_element.click()
some_element.click()
some_element.click()

正确的方式:

(来自appium.webdriver.common.touch_action导入TouchAction)

some_element = self.driver.find_element_by_name('some_element')
triple_click = TouchAction(self.driver)
# the parameters for tap are element, x-offset, y-offset, and count
triple_click.tap(some_element, 0, 0, 3)

答案 1 :(得分:0)

在每次点击之间输入sleep命令。我相信这将解决问题。