Saltar al contenido

Selenium webdriver click vs action.click ¿cuál es la diferencia?

Solución:

No estoy seguro de su caso específico, pero existen varias diferencias entre el método de clic de WebElement y el método de clic de Acciones. El clic de las acciones es mucho más tonto, prácticamente solo envía el evento de clic al elemento (ubicación) que ingresa. No le importa el elemento, solo hace el clic y avanza, mientras que el clic de elemento web es una llamada de bloqueo. (no siempre, verifique las referencias) y también tiene condiciones previas como el WebElement para hacer clic debe ser visible. Además, el clic de webElements es un método nulo, el clic de acciones devuelve una referencia a las acciones que está utilizando. Para obtener más información, consulte aquí y aquí.


editar. Mirando el marcado que publicaste, puede ser totalmente incorrecto ya que no soy un jefe en CSS de arranque, el modal hide fade in y especialmente el fade in parte de allí parece sospechosa. ¿Está seguro de que cuando envía el archivo webelement.click (), su elemento está en un estado en el que se puede hacer clic? ¿Lo que sucede? ¿Nada? Por otra parte, si el clic de las acciones funciona de manera confiable, ¿por qué no seguir con él? Quiero decir, si algo funciona, ¿por qué arreglarlo?

Solo probando un escenario similar.

Primero con Actions hacer clic:

actions.moveToElement(driver.findElement(By.xpath("//*[@id='relevantJobsAndCareerUpdates_1']"))).click().perform()

Y el segundo con WebElement hacer clic:

driver.findElement(By.xpath("//*[@id='relevantJobsAndCareerUpdates_1']"))).click()

El segundo no funciona. Da el mensaje de error:

Root cause: org.openqa.selenium.WebDriverException: unknown error: Element <input data-val-required="Information required.
" id="relevantJobsAndCareerUpdates_1" name="OptiInEmailJobsAndCarrerRelated" type="radio" value="1"> is not clickable at point (307, 24). Other element would receive the click: <label for="relevantJobsAndCareerUpdates_1" class="control-label">...</label>

Este es un problema similar al anterior. El uso de Acciones resuelve este problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *