我正在使用 selenium 导航到页面并使用 Internet Explorer 截取屏幕截图。但问题是登录是由 Javascript 警报框处理的。现在 Selenium 有一个功能,可以通过使用 Alert 元素将焦点带到警报框,我已经设法带来焦点并在用户名文本框中输入一些值。
问题是 Selenium 没有将焦点切换到密码文本框,而是在同一个框中输入用户名和密码。我尝试使用 Java AWT Robot 单击 tab 键并更改焦点,但 Selenium 无法识别这一点,它继续在同一个框中输入用户名和密码。
下面是我的代码:
Robot robot = new Robot();
driver.get("the url");
Alert alert = driver.switchTo().alert();
alert.sendKeys("username");
robot.keyPress(KeyEvent.VK_TAB);
alert.sendKeys("password");
alert.accept();
我在这里想念什么?我的方法在这里正确还是我必须采取不同的路线?