2010-01-31 11 views
11

im tratando de realizar un clic derecho con selenio, ¿alguna idea sobre cómo hacer esto?¿cómo puedes hacer clic derecho usando selenio?

+2

¿Qué ha hecho usted? ¿O quieres que la gente haga todo el trabajo por ti? – Cromulent

+0

posible duplicado de [JavaScript simular clic derecho a través del código] (http://stackoverflow.com/questions/433919/javascript-simulate-right-click-through-code) –

Respuesta

4

Por favor, consulte docroots's answer para selenio.

Para simular en general un clic derecho en JavaScript, echa un vistazo a JavaScript simulate right click through code.

+0

Hay un botón para vincular a los duplicados ... I ' Estoy diciendo ... –

+0

@Marc Gravell: Creo que esto fue antes de llegar a 3000;) –

+0

Eliminaría esta respuesta, pero no puedo, ya que es la aceptada. –

2

Parece que para mi problema (un elemento que abre una ventana emergente después de un clic derecho), usando selenium's: mouse_down_right() y luego mouse_up_right() funcionó bien. Gracias.

11

De acuerdo con OpenQA.Selenium.Interactions Namespace.

// step 1 - select the element you want to right-click 
var elementToRightClick = this.Driver.FindElement(By.Id("elementtoclickonhasthisid")); 
// step 2 - create and step up an Actions object with your driver 
var action = new OpenQA.Selenium.Interactions.Actions(this.Driver); 
action.ContextClick(elementToRightClick); 
// step 3 - execute the action 
action.Perform(); 
0

He intentado ActionSequence y funcionó.

No se encuentra la función ContextClick, debe usar hacer clic.

Por lo tanto, debe ser de la siguiente manera:

driver.actions().click(element,2).perform(); 

El elemento es el elemento web, 2 significa clic derecho.

0

El selenio está ofreciendo un método para click derecho - ContextClick:

 public void RightClick(IWebElement target) 
     { 
      var builder = new Actions(driver); 
      builder.ContextClick(target); 
      builder.Perform(); 
     } 
Cuestiones relacionadas