我必须使iOS pega移动应用程序自动化,在这里我需要单击一个字段。但是该字段设置为可见的“false”。有没有一种方法可以单击该元素?
Image of the mobile screen
单击“时间(秒)”文本字段,但这设置为可见的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();
单击“时钟”图标,即使我使用了谓词字符串,它仍然无法正常工作。
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);