我必须自动化一个 iOS pega 移动应用程序,那里有一个我需要单击的字段。但该字段设置为可见的“false”。有没有办法让我点击该元素?

Image of the mobile screen

  1. 我使用的方法(1) 单击“时间(秒)”文本字段,但将其设置为可见 false

字符串选择器 = "type=='XCUIElementTypeStaticText' AND rect.x==101 AND rect.y==150 AND(visible == 0 ORenabled == 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); 
    


    评论关闭
    IT源码网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!