Keys.TAB不适用于Selenium HTMLUnitDriver
我们在项目中使用HTMLUnitDriver。我们正在使用最新的 Selenium 2.18.0的版本。 我正在尝试使用Keys.TAB模拟TAB键按下 (org.openqa.selenium.Keys)将光标从用户名字段移动到 密码字段如下所示: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
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()的调用,而不仅仅是发送键代码。我更改了测试,以定位下一个字段并单击它,而不是使用制表符,现在它可以与两个驱动程序一起工作。