我今天将appium更新到版本1.3.6,并且我使用多次点击的部分测试不再有效。我基本上有一个元素,我想点击三次,就像我会双击一样。
这是更新前正在运行的代码:
some_element = self.driver.find_element_by_name('some_element')
some_element.click()
some_element.click()
some_element.click()
为了弄清楚为什么它不再起作用,我在点击之间嵌入了打印命令,并注意到三次点击的发生速度不足以被应用程序注册。
答案 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命令。我相信这将解决问题。