SeleniumServer: 2.5.0, Firefox версия: 4.0.1Селен: Firefox с WebDriver: Страница проблема загрузки версия
У меня есть ситуации, когда гиперссылкой «новый вопрос» визуализируется с помощью вызова 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");
в гиперссылку onclick. Всплывающее окно появилось на IE, но не на Firefox.
Вопрос: Я делаю что-то неправильно/неадекватно? Есть ли обходной путь?
Спасибо. PS: Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Вы пробовали это с помощью WebDriverWait? – prestomanifesto
Вы пытались использовать isDisplayed() вместо isEnabled()? вы также можете попробовать таким образом: while (! (driver.findElement (By.xpath ("// a [text() = 'New Question']")). isDisplayed())) { Thread.sleep (1000) ; } –