2011-10-11 66 views
1

我使用的RemoteWebDriver并试图执行一对夫妇的UI测试的远程计算机上Internet Explorer下不能正常工作:RemoteWebDriver IE点击链接并

RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), DesiredCapabilities.internetExplorer());` 
driver.get("http://bing.com"); 
driver.findElement(By.id("sb_form_q")).sendKeys("Cheese"); 
driver.findElement(By.id("sb_form_go")).click();   

使用下面的代码在Firefox和Chrome,但不在IE中。如果我在本地机器上运行普通的网络驱动程序,它可以正常工作。有谁知道为什么会出现这种情况,或者是否有解决方法?

我使用的是Selenium-Server-Standalone-2.8.0和Selenium-Java-2.8.0客户端驱动程序。

在此先感谢。

回答

2

我在点击使用RemoteWebDriver和IE功能时遇到了问题。我通过使用sendKeys(Keys.ENTER)链接/按钮和sendKeys(Keys.SPACE)单选按钮/复选框来解决它。

+0

是的,它实际上是与该网站上的开发人员编写代码的方式相关的问题,他们的JavaScript很糟糕,我只是要求他们修复它,但我会记住发送密钥。另外请注意,如果IE不能放大到100%,您也可能遇到问题。 – Cromat

0

尝试使用submit()而不是click()它应该起作用。

+0

这对我不起作用,我可以在服务器输出上看到提交和点击都发生了,但浏览器没有改变它在搜索页面上。我似乎无法获得发生链接的点击。正如我之前提到的,它在FF和Chrome中都可以工作。 – Cromat

+0

这不是上述代码的问题,它是在我试图测试的网站上运行的ajax的问题​​,单击并提交这两项工作。 – Cromat