Работает ли делегирование событий с webdriver в firefox? - PullRequest
1 голос
/ 15 июля 2010

Я использую 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?

1 Ответ

0 голосов
/ 19 июля 2010

Я обнаружил, что проблема заключалась в том, что текст моей ссылки был перенесен на две строки, а anchor.click щелкнул не в том месте. При увеличении размера браузера текст не переносился, и щелчок был правильно расположен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...