У меня есть приложение IOS, в котором есть переключатель со статическим текстом рядом с ним. Ниже приведен фрагмент исходного кода страницы. Моя цель состоит в том, чтобы щелкнуть переключатель без использования XPATH, поскольку XPATH очень медленно идентифицирует элемент.
<XCUIElementTypeOther type="XCUIElementTypeOther" enabled="true" visible="true" x="20" y="717" width="728" height="41">
<XCUIElementTypeOther type="XCUIElementTypeOther" value="0" enabled="true" visible="true" x="50" y="717" width="51" height="41"/>
<XCUIElementTypeOther type="XCUIElementTypeOther" name="This Store's Address" label="This Store's Address" enabled="true" visible="true" x="105" y="726" width="165" height="22">
<XCUIElementTypeStaticText type="XCUIElementTypeStaticText" value="This Store's Address" name="This Store's Address" label="This Store's Address" enabled="true" visible="true" x="105" y="726" width="165" height="22"/>
</XCUIElementTypeOther>
</XCUIElementTypeOther>
Я написал локатор, используя ioSNSPredicateString, но не могу нажать кнопку-переключатель.
String clickStoreAddress = "type == 'XCUIElementTypeOther' AND label
== 'Адрес этого магазина' "; appiumDriver.findElement (MobileBy.iOSNsPredicateString (clickStoreAddress)). Click ();
Нужна помощь в определении правильного способа формирования строки предиката, поскольку я не могу найти достаточно документации по этому вопросу.