从 android 应用的下拉列表中选择项目后,元素不可见

Elements are not visible after selecting items from dropdown in android app

地址部分有一个城市字段(下拉),单击它后会打开一个弹出窗口,我可以在其中 select select 输入城市后的城市我是无法 select 任何地址元素。

def selecting state
      puts "Selecting State "
      puts  @utilities.is_element_present("id",get_selector(:address_1)) #returns true
      find_element(id:  get_selector(:province)).click #open dropdown
      sleep 1.5
      find_elements(id: "android:id/text1")[0].click . #select first state 
      sleep 2
      puts  @utilities.is_element_present("id",get_selector(:address_1))
#returns false   
    end

理想情况下,address1 字段即使在 selecting 状态之后也应该为真。

This issue 已经存在很多年了,需要 Google 来修复它。

作为变通方法,您可以创建下拉列表应包含的对象列表以及使用 'down arrow' 键所需的 select 项。然后您可以验证在 textview 字段中选择了什么。

这是 Appium 中的错误。作为解决方法, 关闭 popup/dialog 后,如果我们将应用程序置于后台并恢复它。即点击主页按钮并从最近的应用程序再次打开应用程序,Appium 将再次开始检测元素。