Keys.TAB不适用于Selenium HTMLUnitDriver

Keys.TAB不适用于Selenium HTMLUnitDriver,selenium,htmlunit,Selenium,Htmlunit,我们在项目中使用HTMLUnitDriver。我们正在使用最新的 Selenium 2.18.0的版本。 我正在尝试使用Keys.TAB模拟TAB键按下 (org.openqa.selenium.Keys)将光标从用户名字段移动到 密码字段如下所示: objWebDriver.findElement(By.id("username")).sendKeys(Keys.TAB); //Verify that focus is set to password text box. assertEqu

我们在项目中使用HTMLUnitDriver。我们正在使用最新的 Selenium 2.18.0的版本。 我正在尝试使用Keys.TAB模拟TAB键按下 (org.openqa.selenium.Keys)将光标从用户名字段移动到 密码字段如下所示:

objWebDriver.findElement(By.id("username")).sendKeys(Keys.TAB); 
//Verify that focus is set to password text box. 
assertEquals(objWebDriver.findElement(By.id("password")), 
objWebDriver.switchTo().activeElement()); //Test fails here saying the 
focus is still on Username field 
但是,同样的代码在FirefoxDriver上运行良好

如果有人对此或模拟TAB键有任何想法,请使用
HTMLUnitDriver,请告诉我。

您在这方面有什么进展吗?我也有同样的问题(特别是功能键F1、F2等)。我发现了同样的问题,来自于一个测试,该测试对IE驱动程序运行良好。基于,我猜测HTMLUnitDriver应该将TAB键转换为对HtmlPage.tabToNextElement()的调用,而不仅仅是发送键代码。我更改了测试,以定位下一个字段并单击它,而不是使用制表符,现在它可以与两个驱动程序一起工作。