appium - 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 感谢您的帮助
解决方案
尝试以下操作:
"**/XCUIElementTypeCell[$type=XCUIElementTypeImage AND name BEGINSWITH 'Click Me'$]"
或者
"**/XCUIElementTypeCell[$type='XCUIElementTypeImage' AND name BEGINSWITH 'Click Me'$]"
推荐阅读
- android - 将 Android OpenGL 过滤器重写为 Metal(用于 CIFilter)
- c++ - 使用类参数化函数并访问类成员
- javascript - Jquery——我该如何改变
- c# - C#使用SQLBulkCopy或等效库高效批量删除50000条记录
- javascript - 如何将回调函数数据显示到 HTML 页面中
- python - 如何在 tkinter 中使用 after 更改窗口几何形状?
- vue.js - 如何修复我的价格以显示在 vue 中的 java 中的“Pris:”上?
- node.js - 如何在 Node.js 中修改其参数是源流的一部分的转换流
- node.js - 无法在键为数字的 MongoDB 文档中引用键/值对
- jquery - 使用 jQuery 选择具有特定类的所有第一个?