iOS Appium 1.9 - Нажатие на родительский элемент с помощью iOS Class Chain - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть изображение в виде коллекции, на которое я не могу нажать.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 в центреэто то, что я пытаюсь нацелить, используя имя, которое в данном примере равно «щелкни по мне».Родителя XCUIElementTypeOther также можно найти, но на него нельзя нажать, поэтому единственное решение для меня - это подскочить на два уровня до XCUIElementTypeCell

PS. Пожалуйста, не предлагайте Xpath

P.S2. Спасибоза помощь

1 Ответ

0 голосов
/ 21 ноября 2018

Попробуйте следующее:

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

ИЛИ

"**/XCUIElementTypeCell[$type='XCUIElementTypeImage' AND name BEGINSWITH 'Click Me'$]"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...