Selenium 2 - 在IE上找不到元素

时间:2012-08-15 06:23:27

标签: selenium

我用selenuim 2编写了一个测试程序,它在firefox上运行得很好。

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

例如:

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

在Firefox中运行O.K,但在IE9中不运行。

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

感谢。

3 个答案:

答案 0 :(得分:0)

问:我的XPath在一个浏览器中找到元素,但在其他浏览器中找不到。为什么是这样? 答:简短的回答是,每个支持的浏览器处理XPath的方式略有不同,您可能会遇到其中一个差异。答案很长,在XpathInWebDriver页面上。

http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_My_XPath_finds_elements_in_one_browser,_but_not_in_others._Wh

答案 1 :(得分:0)

我遇到了同样的问题,测试在FF中运行,但在IE或Chrome中没有。到目前为止我找到的唯一解决方案是使用JavascriptExecutor。

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

希望您觉得这很有帮助。

答案 2 :(得分:0)

需要在所有区域中设置相同的安全级别。为此,请按照以下步骤操作:

打开IE

转到工具 - >互联网选项 - >安全

将所有区域(Int​​ernet,本地Intranet,受信任的站点,受限制的站点)设置为相同的保护模式,启用或禁用无关紧要。

最后,通过右键单击位于右上角的齿轮并启用状态栏,将“缩放”级别设置为100%。默认缩放级别现在显示在右下方。