我正在尝试为混合应用程序编写“双击”功能。在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名称。
那么问题: