Как щелкнуть по элементу visible = false в мобильном приложении ios - PullRequest
1 голос
/ 20 февраля 2020

Мне нужно автоматизировать мобильное приложение iOS pega, там у меня есть поле, которое мне нужно щелкнуть. Но это поле установлено в видимое «ложь». Есть ли способ, где я могу нажать на этот элемент?

Изображение экрана мобильного устройства

  1. Подход (1) Я использовал Нажмите на время (сек ) текстовое поле, но для него установлено значение false

String selector = "type=='XCUIElementTypeStaticText' AND rect.x==101 AND rect.y==150 AND(visible == 0 OR enabled == 1)"; MobileElement timeEle = driver.findElementByIosNsPredicate(selector); timeEle.click();

Подход (2) Я использовал Нажмите на иконку «Часы», даже для этого я использовал строку предиката, но она не работает.

xpath, показанный в Appium,

//XCUIElementTypeOther[@name="Center Panel, region"]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[4]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[3]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther

1 Ответ

1 голос
/ 20 февраля 2020

При работе со скрытыми элементами вы обычно хотите использовать javascript для взаимодействия с ними.

В java, и в вашем примере это будет выглядеть как

import org.openqa.selenium.JavascriptExecutor; # added to the top of the script
JavascriptExecutor js = (JavascriptExecutor) driver;  
js.executeScript("arguments[0].click()", timeEle);
...