鼠标中键在Selenium中从左向右按住并拖动

鼠标中键在Selenium中从左向右按住并拖动,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我有一个应用程序,我想点击并按住鼠标中键,然后从左向右拖动鼠标 我已经尝试了以下使用RobotAPI的代码,但还没有成功 robo.keyPress(KeyEvent.*VK_ALT*); robo.delay(500); robo.mousePress(); robo.delay(500); robo.mouseRelease(); robo.delay(500); robo.keyRelease(KeyEvent.*VK_ALT*); 决议: Robot robot; robot.mous

我有一个应用程序,我想点击并按住鼠标中键,然后从左向右拖动鼠标

我已经尝试了以下使用RobotAPI的代码,但还没有成功

robo.keyPress(KeyEvent.*VK_ALT*);
robo.delay(500);
robo.mousePress();
robo.delay(500);
robo.mouseRelease();
robo.delay(500);
robo.keyRelease(KeyEvent.*VK_ALT*);
决议:

Robot robot;
robot.mousePress(InputEvent.BUTTON2_MASK); 
WebElement e1=getDriver().findElement(By.xpath("//div[@id='Test']//div[1]//div[1]//div[1]//div[12]//a[1]"));
WebElement e1=getDriver().findElement(By.xpath("//div[@id='Test']//div[1]//div[1]//div[1]//div[1]//a[1]")); action.moveToElement(e1).build().perform(); 
action.moveToElement(e2).build().perform(); 
robot.mouseRelease(InputEvent.BUTTON2_MASK);

使用Selenium Action类,示例我已经尝试过了,但不确定如何按下鼠标中键。我认为您需要使用mousePress()而不是按键。试试robot.mousePress(InputEvent.BUTTON2\u DOWN\u MASK)昨天我试过robot.mousePress(InputEvent.BUTTON2\u MASK);这很好,但现在的问题是将鼠标指针向右移动。确定找到了解决方案。。机器人鼠标按键(InputEvent.BUTTON2_掩码);WebElement e1=getDriver().findElement(By.xpath(“//div[@id='Test']//div[1]//div[1]//div[1]//div[12]//a[1]”);WebElement e1=getDriver().findElement(By.xpath(“//div[@id='Test']//div[1]//div[1]//div[1]//div[1]//a[1]”);withAction().moveToElement(e1.build().perform();withAction().moveToElement(e2.build().perform();robot.mouseRelease(InputEvent.BUTTON2_掩码);