Я использую webdriver для тестирования сайта.Делегирование событий используется для нескольких ссылок для загрузки данных через ajax:
jQuery("body").delegate("a",
"click",
function adjustHref(event) {
// callback
});
В тесте я затем нажимаю на ссылки с веб-драйвером:
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 это иногда будет работать, а иногда и не сработает.Исключение не выдается, поэтому якорь элемента найден, но при щелчке по нему веб-драйвером ничего не происходит.Это только проблема с вебдрайвером, использование сайта вручную работает нормально.Есть ли у вебдрайвера какие-либо ограничения на делегирование событий в Firefox?