2014-12-02 42 views
0

因此,我设置了一个测试用例,它使用Testng并在本地运行IEDriverServer可以很好地工作。但是,运行使用电网2的测试情况下,当下面的命令不会出现工作:Selenium IEDriverServer使用RemoteWebDriver时不发送密钥

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

有没有错误,并从该节点的输出状态,它已经完成,但不显示任何文本编辑框。我查过一个调试器和“LogNum产生”运行测试变量具有值

我无法捉摸为什么它我使用硒的服务器独立-2.44.0.jar运行不工作

枢纽和节点在同一台机器上

+0

可能几乎任何东西。网格上的页面变慢了吗?你需要等待更长时间吗?你的XPath是否有可能拾取错误的元素? – Arran 2014-12-02 13:55:07

+0

不,我正在选择正确的元素,并且在通过网格运行时没有错误。在当地正常工作。 – user3356548 2014-12-02 13:56:29

+0

什么值和数据类型是你的logNum变量? – 2014-12-02 14:15:35

回答

0

我已经从我的司机开始移除

capability.setCapability("nativeEvents", false); 

解决了这个。

+0

这将工作,直到最终你需要做一些需要本地事件的事情。祝你好运! – Louis 2014-12-02 17:22:53

+0

这就是问题所在: - \ – user3356548 2014-12-03 08:48:22

0

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

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

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

谢谢你, Murali

相关问题