事件委托在firefox中使用webdriver吗?

时间:2010-07-15 13:57:35

标签: jquery firefox selenium webdriver

我正在使用webdriver来测试网站。正在通过多个链接使用事件委托来通过ajax加载数据:

     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中的事件委托有任何限制吗?

1 个答案:

答案 0 :(得分:0)

我发现问题是我的链接文字被包装成两行而anchor.click点击了错误的位置。通过使浏览器更大,文本没有换行,并且点击位置正确。