如何按'输入'没有定位WebElement

时间:2014-05-19 09:52:49

标签: java selenium selenium-webdriver webdriver

我使用WebDriver进行测试,然后出现弹出窗口,没有固定属性(自动生成)。

所以,最简单的方法(我认为)就是按下键,然后输入'在键盘上。 但我找不到说出来的方式'只需点击浏览器,而不是浏览器的元素'。

WebDriver可以实现吗?我怎样才能实现它?

4 个答案:

答案 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);