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
.
- ¿Cómo hago que mis aplicaciones iOS / Android cumplan con la Sección 508 de la Ley de Rehabilitación de los Estados Unidos?
- ¿Cómo puedo crear un borde diagonal en React Native?
- ¿Es necesario que las aplicaciones móviles cumplan con la ley de cookies de la UE?
- Aplicaciones Android y Android de etiqueta blanca
- Se ha producido un error al enumerar los objetivos de Android
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?
- Nativo de Google Plus Login para Xamarin.Android y Xamarin.iOS
- Después de actualizar cordova no puede construir ios / android platform
- ¿Tiene crashlytics una API pública?
- ¿Qué sucede con la ejecución de JavaScript (settimeout, etc.) cuando el iPhone / Android se va a dormir?
- Aplicaciones móviles independientes de la plataforma
- Mover la aplicación web existente en una aplicación de teléfono nativa mediante un contenedor de navegador
- Compartir traducciones entre servidor java, ios y android
- IOS equivalente a View.GONE
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\"]'")