iedriverserver - Webdriver: haga clic en el botón "Compartir ubicación" en Firefox
selenium webdriver java (4)
Intento usar Webdriver para probar un sitio web que tenga en cuenta la ubicación y me gustaría programarlo (usando la llamada a la API de WebDriver), haga clic en el botón "Compartir ubicación" que aparece cuando hago clic en un vínculo a la parte de la aplicación web que tiene en cuenta la ubicación.
Es un mensaje del navegador y no parece ser un elemento DOM o un elemento emergente de JavaScript.
Deberías iniciar Firefox manualmente una vez y seleccionar el perfil que usas para Selenium.
Escriba about:permissions
en la línea de dirección; encuentre el nombre de su host - y seleccione share location : "allow"
.
Eso es todo. Ahora sus casos de prueba de Selenium no verán ese temido diálogo de navegador que no está en el DOM.
En caso de que alguien esté interesado en saber ... no creo que pueda usar el controlador de la web para hacer clic en ese botón, ya que no está en el DOM (es decir, no forma parte del documento web) como lo sugieren otras respuestas. Sin embargo, puedes crear perfiles de Firefox para manipular geolocalizaciones o cambiar la configuración de "Compartir ubicación" a "Permitir" en Firefox.
Consulte el siguiente enlace para obtener más información: http://selenium.polteq.com/nl/change-geolocation-in-firefox-with-selenium-webdriver/
Puede intentar localizar mediante xpath //input[@value="Share Location"]
es un <input type=button>
, o probablemente puede probar //button[contains(., "Share Location")]
si es un elemento <button>
Si aparece ahora en el DOM (por ejemplo, si se trata de un botón Flash), puede usar iMacros y sus comandos Direct Screen / Image Recognition .