我必须使iOS pega移动应用程序自动化,在这里我需要单击一个字段。但是该字段设置为可见的“false”。有没有一种方法可以单击该元素?

Image of the mobile screen

  • 方法(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)我用过
    单击“时钟”图标,即使我使用了谓词字符串,它仍然无法正常工作。

  • Appium中显示的xpath,
    //XCUIElementTypeOther[@name="Center Panel, region"]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[4]/XCUIElementTypeOther[1]/XCUIElementTypeOther[1]/XCUIElementTypeOther[3]/XCUIElementTypeOther/XCUIElementTypeOther/XCUIElementTypeOther
    

    最佳答案

    使用隐藏元素时,通常需要使用javascript与它们进行交互。

    在Java中,以您的示例为例,

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

    10-08 12:38