我正在使用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中的事件委托有任何限制吗?
答案 0 :(得分:0)
我发现问题是我的链接文字被包装成两行而anchor.click
点击了错误的位置。通过使浏览器更大,文本没有换行,并且点击位置正确。