【问题标题】:Appium multiple clicks no longer workingAppium 多次点击不再起作用
【发布时间】:2015-05-20 12:54:54
【问题描述】:

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

这是更新前的代码:

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

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

【问题讨论】:

    标签: python click appium double-click


    【解决方案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)
    

    【讨论】:

      【解决方案2】:

      在每次点击之间放置睡眠命令。我相信这会解决问题。

      【讨论】:

      • 我尝试将睡眠命令放在点击之间,但没有解决问题。点击发生的速度不够快,无法被应用程序注册为三次点击
      猜你喜欢
      • 2018-07-25
      • 2017-02-19
      • 2017-11-07
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多