Версия SeleniumServer: 2.5.0, версия Firefox: 4.0.1
У меня есть ситуация, когда гиперссылка «Новый вопрос» отображается через вызов Ajax. Как только загрузка страницы будет завершена, мне нужно нажать на эту гиперссылку, чтобы продолжить. Я использую что-то вроде ниже, чтобы подождать, пока ссылка не появится, а затем нажать на нее.
while (!(driver.findElement(By.xpath("//a[text()='New Question']")).isEnabled())) {
Thread.sleep(1000);
}
driver.findElement(By.xpath("//a[text()='New Question']")).click();
Это работает как шарм в IE. Но в Firefox ссылка не нажата.
Это говорит мне о том, что Firefox сообщает Selenium, что страница загружается, когда она загружена не полностью, тогда как IE делает правильные вещи.
Чтобы проверить, происходит ли на самом деле щелчок, я добавил javascript: alert("Hello From Chandra");
к нажатию гиперссылки. Всплывающее окно появилось в IE, но не в Firefox.
Вопрос: я делаю что-то не так / неадекватно? Есть ли обходной путь?
Спасибо.
PS: Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.