El principal problema es que estamos tratando de actualizar nuestra POM
para utilizar la versión de 3.141.59 Selenium
. Durante nuestra actualización nos dimos cuenta de que tenemos varios errores con Actions
. Tras la lectura de la documentación se encontró que:
"org.openqa.selenium.interactions.Actions importación"; ha quedado en desuso y se sustituye por "org.openqa.selenium.interactions.Action importación".
Queremos mantener el mismo comportamiento y actualizar nuestro código para trabajar con la nueva importación. No hemos visto ninguna nueva documentación de cómo hacer uso de ella. A continuación se muestra un ejemplo de cómo estábamos usando las viejas acciones.
try {
Actions actions = new Actions(driver);
actions.moveToElement(searchDocument);
actions.sendKeys(PDF);
Thread.sleep(1000);
actions.build().perform();
} catch(Exception e) {
}
Yo era capaz de encontrar esta nota en los registros de cambios de Selenio:
Obsoleta la API de acciones originales en favor del enfoque del W3C.
Aquí está el ejemplo sencillo si es útil.
Actions actions = new Actions(driver);
// create the mouserover action
Action mouseOverOnElement = actions.moveToElement(linkMenu).build();
// get the back ground color before mouse over
String bgColor = linkMenu.getCssValue("background-color");
System.out.println("Before hover: " + bgColor);
// perform the mouseover operation
mouseOverOnElement.perform();
// get the back ground color after mouse over
bgColor = linkMenu.getCssValue("background-color");
System.out.println("After hover: " + bgColor);
El selenio Doc: https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/interactions/Action.html