Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法对锚元素执行enter键_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java 无法对锚元素执行enter键

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

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调用等。所以这不是问题所在。 感谢您提供的所有帮助/提示。谢谢 附言:不用说,我已经看过了其他所有关于这个的帖子。

下面的方式怎么样

    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,谢谢你的回答。如果我在输入字段中,这个解决方案可以很好地工作。但是,当我选择的元素是锚定标记链接时,它仍然不起作用。