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

时间:2019-01-28 07:38:36

标签: android ruby appium appium-android

地址部分中有一个城市字段(下拉列表),单击后会弹出一个弹出窗口,选择城市后,我可以选择城市,但我无法选择任何地址元素。 / p>

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字段也应为true。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:3)

这是Appium中的错误。作为解决方法, 关闭弹出窗口/对话框后,如果我们将应用程序置于后台并恢复运行。也就是说,单击“主页”按钮,然后从最近的应用程序中再次打开该应用程序,Appium将再次开始检测元素。

答案 1 :(得分:1)

This issue已经存在了很多年,由Google来解决。

作为一种解决方法,您可以创建下拉列表应包含的对象列表,然后使用“向下箭头”键选择所需的项目。然后,您可以验证在textview字段中选择的内容。