que experimentaron un problema similar a un par de Hace días y encontré la solución en mi caso particular. === Usando Selenium Webdriver, quería hacer clic en el enlace de "Primer enlace" y eso cargaría contenido en la página.
Por debajo de una porción de código con la estructura por igual mi caso:
<li class="first-link">
<a class="common-style" href="javascript:;" style="padding-left: 15px; padding-right: 15px;">First Link</a>
</li>
=== El resultado es que el WebElement se supone que debe ser encontrado y hecho clic, pero el cambio a la interfaz de usuario, no pasó nada, no hay error fue arrojado bien (elemento no encontrado, elemento no listo para hacer clic, elemento desactivado, etc.).
Después de intentar un par de formas diferentes para encontrar el enlace (xpath y css, no lo intenté por id porque en mi caso no hay una identificación única), pude acceder y hacer clic en el elemento con Selenium webdriver por css con el siguiente valor: li.first-link a
. Sin embargo, cuando traté de acceder por xpath con el siguiente valor, esto fue 'encontrado' en Firefox pero no funcionó: .//li[a/text()='First Link']
.
El problema era un problema leve de sintaxis xpath, que Firebug de Firefox no informaba en absoluto, de hecho, encontró el enlace.
He cambiado el orden de llaves de esta manera: .//li/a[text()='First Link']
Ahora funciona como se esperaba, First Link se encuentra y se hace clic y se activa el código de javascript que carga la página.
Mis resultados son: * No es un problema de temporización, por lo que esto no ocurre porque intenta hacer clic en un elemento que no está listo. De lo contrario, hemos resuelto esto con una espera de Selenio explícita ...
- El problema no es que ese elemento se encuentre y el javascript no se active. Puede intentar ejecutar directamente el código de JavaScript y disparar manualmente los eventos y ver que esto no funciona.
- Este problema ocurre en Firefox 22, probablemente funcione para versiones anteriores desde este navegador. No puedo proporcionar información si esto funciona en IE o Chrome. El problema en sí es que incluso si hay un conflicto de sintaxis en xpath, Firefox no arroja una excepción, eso te hace pensar que no hay nada de malo en tu código, pero sí lo hay.
- Este es un comportamiento inesperado no controlado para Firefox. He encontrado un bug reportado para esto: http://code.google.com/p/selenium/issues/detail?id=4757
solución sugerida: verificar su estructura html, su XPath, tratar de encontrar problemas en la sintaxis, encontrar diferentes maneras de acceder al elemento.
@saumil dijo: muchas gracias esto es trabajando para mí –
publicación relacionada - http://stackoverflow.com/questions/43011751/how-do-find-out-why-an-element-is-disabled-briefly – testerjoe2