Selenium IEDriverServer在使用RemoteWebDriver时不发送密钥

时间:2014-12-02 13:47:20

标签: java selenium grid

所以我有一个测试用例设置,使用Testng并在本地运行IEDriverServer完全正常。但是当使用Grid 2运行测试用例时,以下命令似乎不起作用:

driver.findElement(By.xpath("(//input[@type='text'])[3]")).sendKeys(logNum);

没有错误,节点的输出表明它已完成,但编辑框中没有文字。我检查了通过调试器运行测试,“logNum”变量确实有一个值

我无法理解为什么它不起作用

我正在使用selenium-server-standalone-2.44.0.jar在同一台机器上运行Hub和Node

3 个答案:

答案 0 :(得分:0)

我已通过删除

解决了这个问题
capability.setCapability("nativeEvents", false);

从我的司机开始。

答案 1 :(得分:0)

我最近遇到了同样的问题。我使用JavascriptExecutor来设置元素的值。

public static void useJSSendKeys(String value,WebElement element){
    JavascriptExecutor myExecutor = ((JavascriptExecutor) driver);
    myExecutor.executeScript("arguments[0].value='"+value+"';", element);
}

答案 2 :(得分:0)

很高兴知道你的问题在make.setCapability(“nativeEvents”,false)时得到解决;但是当您尝试执行本机事件时,它可能会产生问题。所以,如果您没有尝试过,请尝试在sendkeys之前执行click。它有时帮助我,并且在java中提供Thread.sleep(3000)也可以在某些情况下帮助我。如果没有,请尝试这些。

谢谢你, 穆拉利