首页 > 解决方案 > iOS Appium 1.9 - 使用 iOS 类链单击元素的父级

问题描述

我在收藏视图中有一张无法点击的图片。Appium 可以很好地找到元素,但使用该is_displayed()函数总是返回 false。我阅读了 iOS 类链函数,因此尝试使用它来单击图像父级XCUIElementTypeCell(可以单击,但没有标签,或者令人讨厌的名称值)

我的尝试:

self._driver.find_element(By.IOS_CLASS_CHAIN, "**/XCUIElementTypeImage[`name BEGINSWITH \"Click Me\"`]/**/XCUIElementTypeOther/**/XCUIElementTypeCell")

这给出了一个NoSuchElementException

应用程序结构如下所示: 应用程序结构示例的屏幕截图

所以XCUIElementTypeImage在中心是我试图使用在本例中等于“单击我”的名称来定位的目标。也可以找到父XCUIElementTypeOther级,但不可点击,所以对我来说唯一的解决方案是跳到两级XCUIElementTypeCell

PS请不要Xpath建议

P.S2 感谢您的帮助

标签: appiumappium-iospython-appium

解决方案


尝试以下操作:

"**/XCUIElementTypeCell[$type=XCUIElementTypeImage AND name BEGINSWITH 'Click Me'$]"

或者

"**/XCUIElementTypeCell[$type='XCUIElementTypeImage' AND name BEGINSWITH 'Click Me'$]"

推荐阅读