Java 无法对锚元素执行enter键
Java版本:7,Selenium版本:2.45 我无法使用sendKeys方法对链接锚标记执行ENTER 步骤1:使用sendKeys方法执行TAB,该方法有效。说链接有焦点。我可以手动按键盘上的ENTER键,它将触发链接 步骤2:使用sendKeys方法执行ENTER或RETURN不起作用 我试过: 在输入之前添加thread.sleep。 正在添加webDriver。请在输入之前等待。 使用webDriver.switchTo.activeElement检索活动元素,然后执行我的ENTER操作。请注意,使用相同的方法,我可以单击元素,而不是按ENTER键。 尝试了使用Actions对象发送键的不同方式,将键直接发送到元素。 请注意: 在发送“我的输入”之前等待时选择链接。 用另一个选项卡替换“输入”将聚焦正确的元素。 在每次sendKeys调用之后,我让web驱动程序等待任何ajax调用等。所以这不是问题所在。 感谢您提供的所有帮助/提示。谢谢 附言:不用说,我已经看过了其他所有关于这个的帖子。Java 无法对锚元素执行enter键,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,Java版本:7,Selenium版本:2.45 我无法使用sendKeys方法对链接锚标记执行ENTER 步骤1:使用sendKeys方法执行TAB,该方法有效。说链接有焦点。我可以手动按键盘上的ENTER键,它将触发链接 步骤2:使用sendKeys方法执行ENTER或RETURN不起作用 我试过: 在输入之前添加thread.sleep。 正在添加webDriver。请在输入之前等待。 使用webDriver.switchTo.activeElement检索活动元素,然后执行我的ENTER
下面的方式怎么样
Actions a=new Actions(driver);
a.moveToElement(driver.findElement(By.name("yourlocator"))).build().perform();
Keyboard h=((HasInputDevices)driver).getKeyboard();
h.pressKey(Keys.ENTER);
h.releaseKey(Keys.ENTER);
谢谢,,
穆拉里
请提供评论,如果它罚款与否。如果是错误的,请解释以改进我的自我。将Chrome从40.X版更新为43.0.2357.65-1版
错误现已修复。也许我遗漏了什么,但您是否尝试访问该链接?您应该单击该链接,还是确实要在该元素上发送enter键?还有,你得到了什么错误?真的试图在元素上发送一个回车键。我想测试应用程序是否正确支持键盘导航。Murali,谢谢你的回答。如果我在输入字段中,这个解决方案可以很好地工作。但是,当我选择的元素是锚定标记链接时,它仍然不起作用。