在Android日期选择器中选择值后无法找到其他元素

时间:2018-07-12 07:00:01

标签: android selenium datepicker appium

enter image description here enter image description here我们正在使用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

共享的应用代码段供参考。

请问有人可以解决这个问题。

1 个答案:

答案 0 :(得分:2)

有一个open issue带有appium:关闭警报后,appium不再检测到任何字段。

解决方法:

  1. 您可以将应用置于后台,然后再次启动。 driver.runAppInBackground(5);

  2. 在打开对话框之前获取屏幕上任何元素的坐标(x,y) 与对话框互动(例如选择元素,关闭等) 关闭对话框后,按坐标(x,y)轻按: 新的TouchAction(driver).tap(x,y).perform();