我们正在使用Selenium,Apppium和Java自动化移动应用程序。
在移动应用(Android)中,从“日历”(弹出)中选择一个日期值,然后单击“设置”按钮。
此步骤后,appium变得无响应,无法执行任何其他操作,也没有显示任何错误消息。 在我对应用执行操作时,手动进行操作,然后该应用和appium就会响应,并且错误显示为
Returned value cannot be converted to WebElement: {stacktrace=NoSuchElementError: An element could not be located on the page using the given search parameters.
Date Picker class: android.widget.DatePicker
SET button class: android.widget.ScrollView
共享的应用代码段供参考。
请问有人可以解决这个问题。
答案 0 :(得分:2)
有一个open issue带有appium:关闭警报后,appium不再检测到任何字段。
解决方法:
您可以将应用置于后台,然后再次启动。 driver.runAppInBackground(5);
在打开对话框之前获取屏幕上任何元素的坐标(x,y) 与对话框互动(例如选择元素,关闭等) 关闭对话框后,按坐标(x,y)轻按: 新的TouchAction(driver).tap(x,y).perform();