2012-08-15 43 views
0

我用selenuim 2编写了一个测试程序,该程序在firefox上效果很好。Selenuim 2 - 无法找到IE上的元素

但是当我用IE9尝试它时,它没有找到元素。

例如:

WebElement sh = driver.findElement(By.id("sh")); 
sh.click(); 

工作O.K在Firefox,而不是在IE9。

我读了next discussion,但它没有帮助我(我尝试了所有的建议) - 它甚至没有找到元素,所以我不确定这是同一个问题。

谢谢。

+0

你只是试图找到你的元素的ID?有时用id查找失败,尝试使用其他定位器的可能性(css,xpath,class等)。这是我可以告诉你的最好的方式,而无需使用html – Greg 2012-08-15 21:57:14

+0

Selenium的IE驱动程序在最好的时候是极其糟糕的。你在使用最新版本吗? – isNaN1247 2012-12-18 08:00:03

回答

0
我有同样的问题

,测试工作在FF而不是在IE或Chrome。我迄今发现的唯一解决方案是使用JavaScriptExecutor。

((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", yourWebElement); 

希望你觉得这有帮助。