Cómo encontrar elementos relativos de WebView en calabash-ios / calabash-android

¿Cómo puedes encontrar elementos relativos de WebView en calabash-ios y calabash-android. Sé que la sintaxis es ligeramente diferente entre los dos, pero el problema es el mismo. He aquí un ejemplo:

1) This query is too broad: query("webView css:'div'") # Returns all the div elements visible 2) I can find the div I need with: query("webView css:'div'").find { |x| x["textContent"] =~ /text from my div/ } # Returns the div element I'm looking for 3) and I can find all the button elements query("webView css:'.button') # Returns all the visible elements with .button class 4) and I can find all the buttons that are in a div query("webView css:'div > .button'") # Returns all the visible button elements that are children of a div 

Lo que no puedo hacer es encontrar un botón que es un niño de la div que encontré en el ejemplo 2 .

 What I've tried: pseudo-selectors don't work. query("webView css:'div:first'") # Returns an empty array a combination of inheritance and class didn't work. query("webView css:'div.classy-class > .button'") # Returns an empty array 

Me estoy volviendo loco. ¿Cómo puedo encontrar esto?

Puedes encontrarlo usando xpath:

 query("WebView xpath:'//div[text()=\"text from div\"]/*[@class=\"button\"]'") 

O

 query("WebView xpath:'//div[contains(text(),\"text from div\")]/*[@class=\"button\"]'") 

2 º es encontrar div por parte de su texto. El xpath anterior encuentra sólo los botones que son hijos directos de la div. Si necesita encontrar todos los botones de esta div, use lo siguiente:

 query("WebView xpath:'//div[text()=\"text from div\"]//*[@class=\"button\"]'") 
  • Cordova-plugin-whitelist trabajando en Android pero no en iOS (Phonegap Build)
  • Cómo poner el marcador estable (círculo sólido en la imagen). ¿Cuál estará en la misma posición en el próximo marco de la cámara?
  • Gestión de escenarios de Notificación de empuje en iOS y Android
  • Phonegap Vs desarrollo iOS / Android nativo en 2014
  • JQuery móvil deshabilitar el contenido de la página desplazamiento vertical
  • Libgdx o playn?
  • Iónicos 2 problemas de rendimiento de desplazamiento
  • Registro de SMS como en la aplicación para móviles: whatsapp
  • ¿Cuál es la mejor manera de diseñar un servidor GWT "independiente de la plataforma"?
  • En el marco iónico ¿cómo establecer el primer botón de segmento de iones en estado activo por defecto?
  • ¿Cómo puedo supervisar el tráfico HTTP del simulador de iOS / el emulador de Android de las pruebas de Appium JUnit?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.