2011-11-04 24 views
6

Estoy usando Selenium 2 (Controlador web) en Linux con un FireFoxDriver.Selenium 2 haga clic con el botón derecho

No puedo hacer clic con el botón derecho en un WebElement o en otra posición utilizando las coordenadas. Tampoco puedo mover el puntero del mouse.

He tratado de utilizar el "acciones" objeto:

Actions actions = new Actions(ffDriver); 
WebElement we = ffDriver.findElement(By.linkText("WhatEver")) 
actions.contextClick(we).build().perform(); 

También he tratado de utilizar el "ratón" objeto:

Mouse mouse = ((HasInputDevices)ffDriver).getMouse(); 
mouse.contextClick(we.getCoordinates()); 

Estos códigos no fallan, pero Don no hagas nada

Sin embargo, si realizo un clic regular en los dos ejemplos anteriores, funciona como se esperaba.

¿Alguien sabe cuál es el problema con esto?

Gracias.

+0

¿Alguien tiene idea de la solución para este problema? –

Respuesta

2

Finalmente entendí el problema.

En Selenium 2, la función "contextClick" sobre un elemento web no simula un clic derecho en ese elemento, solo activa el evento "onContextMenu()" colocado en el código HTML del elemento.

Por lo tanto, si desea acceder a ese tipo de menús contextuales, debe manejarlos en el código HTML.

Cuestiones relacionadas