因此,我设置了一个测试用例,使用Testng并在本地运行IEDriverServer可以很好地工作。但是,当使用Grid 2运行测试用例时,以下命令似乎不起作用:
driver.findElement(By.xpath("(//input[@type='text'])[3]")).sendKeys(logNum);没有错误,节点的输出表明它已完成,但编辑框中不显示任何文本。我检查了通过调试器运行测试,"logNum“变量确实有一个值
我搞不懂它为什么不工作。
我使用selenium-server-standalone-2.44.0.jar在同一台机器上运行Hub和Node
发布于 2014-12-02 23:31:48
我已经解决了这个问题
capability.setCapability("nativeEvents", false);从我对司机的印心开始。
发布于 2016-01-23 05:28:23
我最近遇到了同样的问题。我使用JavascriptExecutor来设置元素的值。
public static void useJSSendKeys(String value,WebElement element){
JavascriptExecutor myExecutor = ((JavascriptExecutor) driver);
myExecutor.executeScript("arguments[0].value='"+value+"';", element);
}发布于 2016-01-23 16:57:06
很高兴知道您的问题在生成capability.setCapability("nativeEvents",false)时得到了解决;但是当您尝试执行本机事件时,它可能会产生问题。因此,如果您没有尝试,请尝试在发送键之前执行单击。它有时对我有帮助,而且在java中提供Thread.sleep(3000)在某些情况下也对我有帮助。如果没有的话,请试试这些。
谢谢你,穆拉利
https://stackoverflow.com/questions/27251010
复制相似问题