使用Selenium单击IE中的链接不起作用

时间:2011-07-06 21:49:21

标签: selenium junit

当我在JUnit代码中添加以下内容时,我看到了一个奇怪的结果:

selenium.click("link=Test Link");

当我在Firefox中进行测试时它会起作用,但是当我在IE中测试时会发出一条错误,说它找不到链接。

这是IE的限制吗?这看起来像是一个严重的硒虫,我正在寻找缺少的东西......;)

2 个答案:

答案 0 :(得分:1)

我猜你有在IE中启动测试所需的setUp方法;

public void setUp() throws Exception{
   setUp("http://www.google.com", "*iexplore");
}

public void test01 throws Exception{
   selenium.open("/");
   //I'd just wait for page to load before clicking anything
   // that might be a reason...

   selenium.waitForPageToLoad("20000");
   selenium.click("link=test link");
}

我希望修复它......

答案 1 :(得分:1)

页面上有任何框架吗?根据我的经验,如果您没有明确地向下钻取(或向上!)到包含相关元素的特定框架,不同的浏览器可以显示它们允许Selenium查找元素的容忍度的轻微差异。