在Appium中双击WebElement在iOS中不起作用

时间:2019-03-13 16:54:42

标签: appium appium-ios

我正在尝试为混合应用程序编写“双击”功能。在Android模拟器上效果很好,但在iOS模拟器(Iphone SE,iOS 12)上效果不佳

from selenium.webdriver.common.touch_actions import TouchActions
element = driver.find_element_by_id(id) # returns WebElement
actions = TouchActions(driver)
actions.double_tap(element)

在iOS中,这将返回“未实现方法错误”

但是,这在iOS中有效:

driver.execute_script('mobile: doubleTap', {'x':100, 'y':100})

但是,问题是WebElement的正确x / y。 loc值似乎对x和y具有0,-1

一种更好的方法是将元素传递给mobile:doubleTap-根据documentation,我需要获取元素的“哈希引用”,而使用{ {1}}(WebElement只是返回ID名称。

那么问题:

  • 如何以适用于iOS的方式双击WebElement?

0 个答案:

没有答案