我在收藏夹视图中有一个无法单击的图像。 Appium可以找到很好的元素,但是使用is_displayed()
函数总是返回false。我阅读了iOS类链函数,因此尝试使用该函数单击父XCUIElementTypeCell
上的图像(可以单击,但没有标签,或烦人的名称值)
我的尝试
self._driver.find_element(By.IOS_CLASS_CHAIN, "**/XCUIElementTypeImage[`name BEGINSWITH \"Click Me\"`]/**/XCUIElementTypeOther/**/XCUIElementTypeCell")
这给出一个NoSuchElementException
因此,在本示例中,居中的XCUIElementTypeImage
是我要使用的名称为“ click me”的目标。还可以找到父级XCUIElementTypeOther
,但该父级不可点击,因此对我来说唯一的解决方案是将两个级别跳到XCUIElementTypeCell
P.S请没有Xpath建议
P.S2感谢您的帮助
答案 0 :(得分:0)
尝试以下操作:
"**/XCUIElementTypeCell[$type=XCUIElementTypeImage AND name BEGINSWITH 'Click Me'$]"
OR
"**/XCUIElementTypeCell[$type='XCUIElementTypeImage' AND name BEGINSWITH 'Click Me'$]"