我使用WebDriver进行测试,然后出现弹出窗口,没有固定属性(自动生成)。
所以,最简单的方法(我认为)就是按下键,然后输入'在键盘上。 但我找不到说出来的方式'只需点击浏览器,而不是浏览器的元素'。
WebDriver可以实现吗?我怎样才能实现它?
答案 0 :(得分:3)
另一种方法是使用java.awt.Robot来模拟键盘的交互,而不是WebElement的处理。
[WebDriver code]
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.delay(200);
}
[WebDriver code]
答案 1 :(得分:1)
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER); //press enter key
robot.keyRelease(KeyEvent.VK_ENTER); //release enter key
按下回车键时,也应指定释放命令。
答案 2 :(得分:0)
使用Actions实用程序,我们可以实现相同的目标:
Actions builder = new Actions(driver);
builder.keyDown(Keys.RETURN).keyUp(Keys.RETURN).build().perform();
答案 3 :(得分:-1)
你可以做这样的事情
driver.findElement(By.tagName("body")).sendKeys(Keys.ENTER);