2011-11-04 6 views
6

Sto usando Selenio 2 (Web Driver) sotto Linux con un FireFoxDriver.Selenio 2 destro del mouse

Non riesco a fare clic con il pulsante destro su un WebElement o su un'altra posizione utilizzando le coordinate. Inoltre non posso spostare il puntatore del mouse.

ho cercato di utilizzare l'oggetto "Azioni":

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

Ho anche cercato di utilizzare l'oggetto "mouse":

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

Questi codici non mancano ma don non fare nulla

Tuttavia, se eseguo un clic regolare nei due esempi sopra, funziona come previsto.

Qualcuno sa qual è il problema con questo?

Grazie.

+0

Qualcuno ha idea della soluzione per questo problema? –

risposta

2

Finalmente ho capito il problema.

In Selenium 2, la funzione "contextClick" su un elemento Web non simula il clic con il pulsante destro del mouse su quell'elemento, ma attiva solo l'evento "onContextMenu()" inserito nel codice HTML dell'elemento.

Quindi, se si desidera accedere a quel tipo di menu contestuali, è necessario gestirlo sul codice HTML.