@@ -320,6 +320,9 @@ VisualizerController.prototype.visualizerAssignEventHandlers = function() {
320320 if ( disableMouseEvents ) {
321321 return ;
322322 }
323+ if ( event . button != 0 ) {
324+ return ;
325+ }
323326
324327 var xpath = Util . getXPath ( event . target ) ;
325328 var target = self . driver . findElement ( webdriver . By . xpath ( xpath ) ) ;
@@ -334,6 +337,9 @@ VisualizerController.prototype.visualizerAssignEventHandlers = function() {
334337 if ( disableMouseEvents ) {
335338 return ;
336339 }
340+ if ( event . button != 0 ) {
341+ return ;
342+ }
337343
338344 var xpath = Util . getXPath ( event . target ) ;
339345 var target = self . driver . findElement ( webdriver . By . xpath ( xpath ) ) ;
@@ -343,7 +349,7 @@ VisualizerController.prototype.visualizerAssignEventHandlers = function() {
343349 perform ( ) ;
344350 } ;
345351
346- win . document . onclick = function ( event ) {
352+ win . document . onclick = win . document . oncontextmenu = function ( event ) {
347353 var disableMouseEvents = document . getElementsByName ( 'disableMouseEvents' ) [ 0 ] . checked ;
348354 if ( disableMouseEvents ) {
349355 return false ;
@@ -352,7 +358,7 @@ VisualizerController.prototype.visualizerAssignEventHandlers = function() {
352358 if ( event . target . hasAttribute ( 'elementId' ) ) {
353359 var elementId = event . target . getAttribute ( 'elementId' ) ;
354360 var element = new webdriver . WebElement ( self . driver , elementId ) ;
355- element . click ( ) ;
361+ element . click ( event . button ) ;
356362 } else {
357363 var xpath = Util . getXPath ( event . target ) ;
358364 var target = self . driver . findElement ( webdriver . By . xpath ( xpath ) ) ;
0 commit comments