Cómo seleccionar un elemento de un menú usando Webdriver Selenium C #, el menú desplegable del menú aparece en Mouse Over

Hola,

Soy parte de una compañía líder en pruebas de software y, mientras proporciono servicios de software qa, nos hemos encontrado y manejado este problema varias veces.

Puede utilizar el enfoque mencionado a continuación para realizar su acción:

1. Inicie el sitio web donde desea realizar la prueba
2. Confirme la identificación / enlace de la opción ‘menú’ (vamos a llamarlo ‘id1’) que da como resultado el menú desplegable. Además, identifique el id / enlace del elemento (vamos a llamarlo ‘id2’) para seleccionar en el menú desplegable
3. Realice las configuraciones necesarias para garantizar que el mouse se mueva al enlace del menú identificado anteriormente (id1). Puede usar la clase ‘Acciones’ para iniciar el movimiento del mouse
4. Introduzca una pequeña duración de espera o sueño (diga esperar por 2 segundos). Esto asegurará que aparezca el menú desplegable y que se pueda ubicar el elemento (id2)
5. Realice las configuraciones necesarias para ubicar el elemento en el menú desplegable (id2)
6. Haga clic en el elemento requerido (id2) en el menú desplegable

Aquí hay un código de muestra que puede ajustar según sus requisitos:

Generador de acciones = nuevas acciones (controlador);
// Mueve el cursor al elemento del menú principal (id1)
builder.moveToElement (mnuElement) .perform ();
// Pausa 2 segundos para que se muestre el menú desplegable
TimeUnit.SECONDS.sleep (2);
// Localiza el elemento desplegable y haz clic en él
driver.findElement (Dominio Premium: By.Id (“id2”)). Haga clic en ();

Gracias,

Sumit

Opción 1.

a. use el mouse de selenio sobre la clase de acción

Acción acciones = nuevas acciones (controlador);

IWebElement loginBtn = driver.FindElement ( http://By.id (“id & quot ;));

action.MoveToElement (loginBtn) .Perform ();

si. clic simple

Opcion 2

Utilice el ejecutor de script Java.

Puedo responderlo por usar JAVA, reemplazarlo con C # equivalente

Utilice la función de clase de acciones moveToElement para realizar el mouse sobre y luego llame a la función de clic para hacer clic en el elemento usando su localizador

Ejemplo

Acciones acciones = nuevas acciones (controlador);

WebElement mainMenu = driver.findElement (By.linkText (“menulink”)); actions.moveToElement (mainMenu) .build (). perform ();

WebElement subMenu = driver.findElement (By.cssSelector (“subLinklocator”)); subMenu.click ();

Cambiar el estilo de localización en Buscar elemento según el tipo de localizador