2010-07-15 37 views
1

我正在使用webdriver来测试网站。事件代表团正在跨越多个环节用于通过Ajax加载数据:事件代表团在Firefox中使用webdriver吗?

 jQuery("body").delegate("a", 
          "click", 
          function adjustHref(event) { 
           // callback 
          }); 

在测试中,我再与webdriver的链接点击:

 WebElement anchor = headlines.get(0).findElement(By.tagName("a")); 
    anchor.click(); 
    WebElement articleHeader = wait.until(new VisibilityOfElementLocated(By.tagName("h1"))); 

现在,这将作为预期Chrome和IE,但在Firefox中它有时会失败。而在其他浏览器anchor.click()将导航到一个新的页面,但在Firefox中,它有时会工作,有时会失败。没有发生异常,因此找到了元素锚,但webdriver点击它没有任何反应。这只是webdriver的问题,使用该网站手动工作正常。 webdriver在Firefox中的事件委托有没有限制?

回答

0

我发现问题是我的链接文本被包装到两行上,并且anchor.click在错误的位置点击。通过使浏览器变大,文本没有被包裹,并且点击被正确定位。