El siguiente código -
element.sendKeys("");
trata de encontrar una caja etiqueta de entrada para introducir algunos datos, mientras que
new Actions(driver).moveToElement(element).perform();
es más apropiado, ya que va a trabajar para elementos de imagen, elementos de enlace, cuadros desplegables, etc.
Por lo tanto, utilizando moveToElement() método tiene más sentido centrarse en cualquier WebElement genérico en la página web.
Para un cuadro de entrada deberá hacer clic() en el elemento para enfocar.
new Actions(driver).moveToElement(element).click().perform();
mientras que para los enlaces y las imágenes serán el ratón sobre ese elemento en particular, puede decidir hacer clic en() en él en función de lo que quiere hacer.
Si el clic() en una etiqueta de entrada no funciona -
Puesto que desea que esta función sea genérico, primero se comprueba si el WebElement es una etiqueta de entrada o no por -
if("input".equals(element.getTagName()){
element.sendKeys("");
}
else{
new Actions(driver).moveToElement(element).perform();
}
Puede hacer cambios similares según sus preferencias.
¿Funciona también para cajas de entrada? – questions
¿Me avisa si mi respuesta editada ayuda? –
Eso debería funcionar. ¡Gracias amigo! :) – questions