在我使用Selenium / Arquillian编写的自动Web UI测试中,我必须对网页中的项目执行控制点击。我尝试了以下两种方法:
Actions actions = new Actions(webDriver).moveToElement(item, xOffset, yOffset);
actions.keyDown(Keys.CONTROL);
actions.click();
actions.keyUp(Keys.CONTROL);
actions.build().perform();
和
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
Actions actions = new Actions(webDriver).moveToElement(item, xOffset, yOffset);
actions.click();
actions.build().perform();
robot.keyRelease(KeyEvent.VK_CONTROL);
他们都按预期在Chrome和Firefox中工作。但是在PhantomJS中,点击的行为类似于没有CTRL修饰符的常规点击。是否有我缺少的东西或其他一些方法让它工作?