我一直在 Selenium 中使用键盘快捷键来执行 UI 功能,并且我一直在使用 Keys.chord() 来模拟同时按键。它们在 Firefox 和 Chrome 中运行良好,但在 Internet Explorer 中却不行。在 IE 中,似乎每个按键都是单独执行的,而不是一起执行的。
以下行在 Firefox 和 Chrome 中有效,但在 IE 中无效:
driver.findElement(By.id(id)).sendKeys(Keys.chord(Keys.SHIFT, Keys.ARROW_LEFT));
我也尝试过 IE 中的 Actions 类,但无济于事:
Actions builder = new Actions(driver);
builder.keyDown(driver.findElement(By.id(id)), Keys.SHIFT).sendKeys(Keys.ARROW_LEFT).perform();
如果有人可以帮助我找到解决方法(或者如果它应该工作并且我只是做错了),将不胜感激!谢谢。