如何在不定位 WebElement 的情况下按“Enter”键

pik*_*euh 2 java selenium webdriver selenium-webdriver

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

所以,最简单的方法(我认为)是按键盘上的“Enter”键。但我找不到说“只需单击浏览器,而不是单击浏览器的元素”的方法。

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

pik*_*euh 5

另一种方法是使用 java.awt.Robot 来模拟键盘的交互而不是 WebElement 的处理。

[WebDriver code]

try {
    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
    robot.delay(200);
}
Run Code Online (Sandbox Code Playgroud)

[WebDriver code]