iOS Appium 1.9-使用iOS类链单击元素的父级

时间:2018-11-19 16:58:15

标签: appium appium-ios python-appium

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

我的尝试

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

这给出一个NoSuchElementException

应用程序结构如下: Screenshot of a sample of the app structure

因此,在本示例中,居中的XCUIElementTypeImage是我要使用的名称为“ click me”的目标。还可以找到父级XCUIElementTypeOther,但该父级不可点击,因此对我来说唯一的解决方案是将两个级别跳到XCUIElementTypeCell

P.S请没有Xpath建议

P.S2感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

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

OR

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