我正在尝试在使用Cordova构建的Android混合应用程序上找到一个元素。我已经验证了上下文,它是本机应用程序视图。
目前使用的是Appium v1.65,Android v7.1.1 API 26,ruby 2.2.0和Cordova。
当我尝试找到页面上最高元素$driver.find_element(:xpath => "//android.widget.FrameLayout")
时。 Appium服务器尝试搜索该元素。 Appium吐了出来:
[AndroidBootstrap] Sending command to android:
{"cmd":"action","action":"find","params":
{"strategy":"xpath","selector":"//android.widget.FrameLayout",
"context":"","multiple":false}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got data from client:
{"cmd":"action","action":"find","params":
{"strategy":"xpath","selector":"//android.widget.FrameLayout",
"context":""
,"multiple":false}}
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command of type ACTION
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Got command action: find
[AndroidBootstrap] [BOOTSTRAP LOG] [debug] Finding
'//android.widget.FrameLayout' using 'XPATH' with the contextId: ''
multiple: false
在此之后,Appium不会吐出任何其他东西。感觉Appium甚至看不到页面。
因此我必须点击control + c
。有人建议他们在尝试自动化使用Cordova构建的混合Android应用程序时是否遇到过这个问题?