所以我有一个测试用例设置,使用Testng并在本地运行IEDriverServer完全正常。但是当使用Grid 2运行测试用例时,以下命令似乎不起作用:
driver.findElement(By.xpath("(//input[@type='text'])[3]")).sendKeys(logNum);
没有错误,节点的输出表明它已完成,但编辑框中没有文字。我检查了通过调试器运行测试,“logNum”变量确实有一个值
我无法理解为什么它不起作用
我正在使用selenium-server-standalone-2.44.0.jar在同一台机器上运行Hub和Node
答案 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)也可以在某些情况下帮助我。如果没有,请尝试这些。
谢谢你, 穆拉利